Go Blackfriday

Open-source Go projects categorized as Blackfriday | Edit details

Top 22 Go Blackfriday Projects

  • GitHub repo GoQuery

    A little like that j-thing, only in Go.

    Project mention: Building Golang crawler with Docker | reddit.com/r/golang | 2021-03-12

    RUN go get github.com/PuerkitoBio/goquery

  • GitHub repo sh

    A shell parser, formatter, and interpreter with bash support; includes shfmt (by mvdan)

    Project mention: Indenting piped shell expressions in a script? | reddit.com/r/bash | 2022-01-11

    I also like running shfmt over my shell scripts so they all look the same without me having to think about whitespace.

  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

  • GitHub repo toml

    TOML parser for Golang with reflection. (by BurntSushi)

    Project mention: Rust Moderation Team Resigns | news.ycombinator.com | 2021-11-22

    He's also a prominent contributor to the Go ecosystem.


  • GitHub repo go-humanize

    Go Humans! (formatters for units to human friendly sizes)

  • GitHub repo bluemonday

    bluemonday: a fast golang HTML sanitizer (inspired by the OWASP Java HTML Sanitizer) to scrub user generated content of XSS

    Project mention: HTML Sanitizer API | news.ycombinator.com | 2021-05-06

    My thoughts as a maintainer of a HTML sanitizer https://github.com/microcosm-cc/bluemonday

    1. Sanitizing is not difficult, defining the policy/config is difficult as your need is not someone else's. First glance of this proposal is that this needs a lot more work to cover people's needs. It's good enough, but will have a lot of edges and will need to evolve.

    2. If you allow a blocklist then people will use that by default as it's easier to say "I don't want " than it is to say "I only accept 3. Even if you sanitize something you should keep the raw input... you should store the raw input alongside the sanitized (in fact the sanitized is merely a cached version of the raw input having been sanitized). The reason for this is you will have issues you need to debug (and can't without the input) and you will have round-trip edits you should support (but it's not round-trippable when everything you return is different from the input, do not punish a user who pasted HTML thinking it was safe by then not allowing them to edit it out because you threw everything away). Additionally if you want to ever report on the input, i.e. topK values, and you've modified the input and not kept raw, then you can never do this.

    4. Provide a sane default. Most engineers simply do not know what is safe or not. I ship a policy in bluemonday for user generated content... it is safe by default and good enough for most people, and it can be taken and extended due to the way the API is structured so can cover other scenarios as a foundation policy.

    I think the proposal in general: specify a standard for a sanitization API has merit. But mostly it has merit if it specifies a standard for defining sanitization policies/configuration, allowing them to be portable across different languages and systems.

    The one I wrote is very heavily inspired by https://github.com/owasp/java-html-sanitizer which is the OWASP project one maintained by Mike Samuel. When I did my research before writing the Go one, this was far and away the best way to construct the policy/config and I already saw that this perspective was more valuable than whether it's a token based parser (GIGO but low memory) or a DOM builder (more memory)... no-one cares about the internals, they care about expressing what safe means to them.

  • GitHub repo gofeed

    Parse RSS, Atom and JSON feeds in Go

    Project mention: Automatice el README para su perfil de GitHub con Go y GitHub Actions | dev.to | 2021-04-25
  • GitHub repo slug

    URL-friendly slugify with multiple languages support.

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • GitHub repo mxj

    Decode / encode XML to/from map[string]interface{} (or JSON); extract values with dot-notation paths and wildcards. Replaces x2j and j2x packages.

    Project mention: Golang json to xml, xlm to json | reddit.com/r/golang | 2021-03-17

    Hello, maybe someone had experience converting xlm to json and json to xlm without structs? I have found some libs like github.com/clbanning/mxj but it loses sequences, of course I could modify xlm to remove seq to pass validation etc. Ideally it should work like this: https://www.utilities-online.info/xmltojson#.W1cSCNIzZPY

  • GitHub repo gographviz

    Parses the Graphviz DOT language in golang

  • GitHub repo go-runewidth

    wcwidth for golang

  • GitHub repo gotext

    Go (Golang) GNU gettext utilities package

  • GitHub repo go-nmea

    A NMEA parser library in pure Go

  • GitHub repo github_flavored_markdown

    GitHub Flavored Markdown renderer with fenced code block highlighting, clickable header anchor links.

  • GitHub repo editorconfig-core-go

    EditorConfig Core written in Go

  • GitHub repo go-slugify

    Pretty Slug.

  • GitHub repo genex

    Genex package for Go

  • GitHub repo goregen

    randexp for Go.

  • GitHub repo bfchroma

    Integrating Chroma syntax highlighter as a Blackfriday renderer

  • GitHub repo guesslanguage

    Guess the natural language of a text in Go

  • GitHub repo gonameparts

    Takes a full name and splits it into individual name parts

  • GitHub repo Slugify

    A Go slugify application that handles string (by avelino)

  • GitHub repo enca

    Minimal cgo bindings for libenca

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-01-11.

Go Blackfriday related posts


What are some of the best open-source Blackfriday projects in Go? This list will help you:

Project Stars
1 GoQuery 11,026
2 sh 4,405
3 toml 3,727
4 go-humanize 3,007
5 bluemonday 2,158
6 gofeed 1,788
7 slug 773
8 mxj 500
9 gographviz 461
10 go-runewidth 403
11 gotext 316
12 go-nmea 163
13 github_flavored_markdown 140
14 editorconfig-core-go 89
15 go-slugify 68
16 genex 62
17 goregen 60
18 bfchroma 57
19 guesslanguage 52
20 gonameparts 32
21 Slugify 30
22 enca 10
Find remote jobs at our new job board 99remotejobs.com. There are 29 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
OPS - Build and Run Open Source Unikernels
Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.