Core

/doc/technology.md (3.0 KB)

 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# Technology

## Dependencies

{{{ .Name }}} relies on a ton of open source projects. First among them is the [Go language][1] itself. Other libraries include:

- [fasthttp][2]
- [quicktemplate][3]
- [chroma][4]
- [goth][5]
- [zap][6]
- [goreleaser][7]
- [coral][8]
- [dateparse][9]
- [go-pluralize][10]
- [go-humanize][11]
- [gomarkdown][12]
- [json-iterator][13]
- [configdir][14]
- [pkg/errors][15]
- [prometheus][16]
- [lo][17]
- [opentelemetry][18]{{{ if .HasModule "database" }}}
- [sqlx][19]{{{ end }}}{{{ if .HasModule "postgres" }}}
- [pgx][20]{{{ end }}}{{{ if .HasModule "mysql" }}}
- [mysql][21]{{{ end }}}{{{ if .HasModule "sqlite" }}}
- [sqlite][22]{{{ end }}}{{{ if .HasModule "ios" }}}
- [xcodegen][23]{{{ end }}}


[1]: https://golang.org "What a great contribution to the world of engineering"
[2]: https://github.com/valyala/fasthttp "So much faster than the stdlib, and only slightly more annoying to work with"
[3]: https://github.com/valyala/quicktemplate "The only compile-time template engine that lets you control whitespace"
[4]: https://github.com/alecthomas/chroma "Renders a syntax-highlighted table in a surprisingly small amount of time"
[5]: https://github.com/markbates/goth "Handles OAuth for dozens of providers, works every time"
[6]: https://go.uber.org/zap "Crazy fast logging, with a custom encoder to dump tons of debug info"
[7]: https://goreleaser.com "Builds projects in all sorts of formats"
[8]: https://github.com/muesli/coral "Provides a CLI interface without the bloat"
[9]: https://github.com/araddon/dateparse "Parses dates in all sorts of formats"
[10]: https://github.com/gertd/go-pluralize "Provides plural forms of English words"
[11]: https://github.com/dustin/go-humanize "Displays friendly relative time formats"
[12]: https://github.com/gomarkdown/markdown "Render Markdown files as HTML"
[13]: https://github.com/json-iterator/go "Fast JSON parsing and serialization"
[14]: https://github.com/kirsle/configdir "Provides access to OS-specific directories"
[15]: https://github.com/pkg/errors "Errors with stack traces and detailed logging"
[16]: https://github.com/prometheus/client_golang "Metrics for all aspects of the system"
[17]: https://github.com/samber/lo "Functional programming conveniences, used everywhere"
[18]: https://go.opentelemetry.io/otel "Telemetry for full system tracing"{{{ if .HasModule "database" }}}
[19]: https://github.com/jmoiron/sqlx "Provides enhancements to the stdlib's sql package, super handy"{{{ end }}}{{{ if .HasModule "postgres" }}}
[20]: https://github.com/jackc/pgx "Handles (most of) the crazy types that PostgreSQL supports"{{{ end }}}{{{ if .HasModule "mysql" }}}
[21]: https://github.com/go-sql-driver/mysql "The Golang MySQL driver, does what it says on the tin"{{{ end }}}{{{ if .HasModule "sqlite" }}}
[22]: https://modernc.org/sqlite "A version of SQLite that was compiled to Go by a machine"{{{ end }}}{{{ if .HasModule "ios" }}}
[23]: https://github.com/yonaskolb/XcodeGen "Generates messy iOS XCode projects"{{{ end }}}