3807 lines
544 KiB
Plaintext
3807 lines
544 KiB
Plaintext
[38;5;12m [39m[38;2;255;187;0m[1m[4mAwesome Go[0m
|
||
|
||
|
||
|
||
[38;5;14m[1m![0m[38;5;12mBuild Status[39m[38;5;14m[1m (https://github.com/avelino/awesome-go/actions/workflows/tests.yaml/badge.svg?branch=main)[0m[38;5;12m (https://github.com/avelino/awesome-go/actions/workflows/tests.yaml?query=branch%3Amain)[39m
|
||
[38;5;14m[1m![0m[38;5;12mAwesome[39m[38;5;14m[1m (https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)[0m[38;5;12m (https://github.com/sindresorhus/awesome)[39m
|
||
[38;5;14m[1m![0m[38;5;12mSlack Widget[39m[38;5;14m[1m (https://img.shields.io/badge/join-us%20on%20slack-gray.svg?longCache=true&logo=slack&colorB=red)[0m[38;5;12m (https://gophers.slack.com/messages/awesome)[39m
|
||
[38;5;14m[1m![0m[38;5;12mNetlify Status[39m[38;5;14m[1m (https://api.netlify.com/api/v1/badges/83a6dcbe-0da6-433e-b586-f68109286bd5/deploy-status)[0m[38;5;12m (https://app.netlify.com/sites/awesome-go/deploys)[39m
|
||
[38;5;14m[1m![0m[38;5;12mTrack Awesome List[39m[38;5;14m[1m (https://www.trackawesomelist.com/badge.svg)[0m[38;5;12m (https://www.trackawesomelist.com/avelino/awesome-go/)[39m
|
||
[38;5;14m[1m![0m[38;5;12mLast Commit[39m[38;5;14m[1m (https://img.shields.io/github/last-commit/avelino/awesome-go)[0m[38;5;12m (https://github.com/avelino/awesome-go/commits/main)[39m
|
||
|
||
[38;5;12mWe use the _[39m[38;5;14m[1mGolang Bridge[0m[38;5;12m (https://github.com/gobridge/about-us/blob/master/README.md)_ community Slack for instant communication, follow the [39m[38;5;14m[1mform here to join[0m[38;5;12m (https://invite.slack.golangbridge.org/).[39m
|
||
|
||
|
||
|
||
[38;5;14m[1mSponsorships:[0m
|
||
|
||
[38;5;12m_Special thanks to_[39m
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
[38;5;14m[1mAwesome[0m[38;5;14m[1m [0m[38;5;14m[1mGo[0m[38;5;14m[1m [0m[38;5;14m[1mhas[0m[38;5;14m[1m [0m[38;5;14m[1mno[0m[38;5;14m[1m [0m[38;5;14m[1mmonthly[0m[38;5;14m[1m [0m[38;5;14m[1mfee[0m[38;5;12m_,[39m[38;5;12m [39m[38;5;12mbut[39m[38;5;12m [39m[38;5;12mwe[39m[38;5;12m [39m[38;5;12mhave[39m[38;5;12m [39m[38;5;12memployees[39m[38;5;12m [39m[38;5;12mwho[39m[38;5;12m [39m[38;5;14m[1mwork[0m[38;5;14m[1m [0m[38;5;14m[1mhard[0m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mkeep[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mrunning.[39m[38;5;12m [39m[38;5;12mWith[39m[38;5;12m [39m[38;5;12mmoney[39m[38;5;12m [39m[38;5;12mraised,[39m[38;5;12m [39m[38;5;12mwe[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mrepay[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12meffort[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12meach[39m[38;5;12m [39m[38;5;12mperson[39m[38;5;12m [39m[38;5;12minvolved![39m[38;5;12m [39m[38;5;12mYou[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12msee[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mwe[39m[38;5;12m [39m[38;5;12mcalculate[39m[38;5;12m [39m[38;5;12mour[39m[38;5;12m [39m[38;5;12mbilling[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mdistribution[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mopen[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mentire[39m[38;5;12m [39m
|
||
[38;5;12mcommunity.[39m[38;5;12m [39m[38;5;12mWant[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msupporter[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mproject[39m[38;5;12m [39m[38;5;12mclick[39m[38;5;12m [39m[38;5;14m[1mhere[0m[38;5;12m [39m[38;5;12m(mailto:avelinorun+oss@gmail.com?subject=awesome-go%3A%20project%20support)._[39m
|
||
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mA curated list of awesome Go frameworks, libraries, and software. Inspired by [39m[38;5;14m[1mawesome-python[0m[38;5;12m (https://github.com/vinta/awesome-python).[39m
|
||
|
||
[38;5;14m[1mContributing:[0m
|
||
|
||
[38;5;12mPlease take a quick gander at the [39m[38;5;14m[1mcontribution guidelines[0m[38;5;12m (https://github.com/avelino/awesome-go/blob/main/CONTRIBUTING.md) first. Thanks to all [39m[38;5;14m[1mcontributors[0m[38;5;12m (https://github.com/avelino/awesome-go/graphs/contributors); you rock![39m
|
||
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12m_If you see a package or project here that is no longer maintained or is not a good fit, please submit a pull request to improve this file. Thank you!_[39m
|
||
|
||
[38;2;255;187;0m[4mContents[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mAwesome Go[0m[38;5;12m (#awesome-go)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mContents[0m[38;5;12m (#contents)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mActor Model[0m[38;5;12m (#actor-model)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mArtificial Intelligence[0m[38;5;12m (#artificial-intelligence)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mAudio and Music[0m[38;5;12m (#audio-and-music)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mAuthentication and OAuth[0m[38;5;12m (#authentication-and-oauth)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mBlockchain[0m[38;5;12m (#blockchain)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mBot Building[0m[38;5;12m (#bot-building)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mBuild Automation[0m[38;5;12m (#build-automation)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mCommand Line[0m[38;5;12m (#command-line)[39m
|
||
[48;5;235m[38;5;249m- **Advanced Console UIs** (#advanced-console-uis)[49m[39m
|
||
[48;5;235m[38;5;249m- **Standard CLI** (#standard-cli)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[38;5;12m - [39m[38;5;14m[1mConfiguration[0m[38;5;12m (#configuration)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mContinuous Integration[0m[38;5;12m (#continuous-integration)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mCSS Preprocessors[0m[38;5;12m (#css-preprocessors)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mData Integration Frameworks[0m[38;5;12m (#data-integration-frameworks)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mData Structures and Algorithms[0m[38;5;12m (#data-structures-and-algorithms)[39m
|
||
[48;5;235m[38;5;249m- **Bit-packing and Compression** (#bit-packing-and-compression)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Bit Sets** (#bit-sets)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Bloom and Cuckoo Filters** (#bloom-and-cuckoo-filters)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Data Structure and Algorithm Collections** (#data-structure-and-algorithm-collections)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Iterators** (#iterators)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Maps** (#maps)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Miscellaneous Data Structures and Algorithms** (#miscellaneous-data-structures-and-algorithms)[49m[39m
|
||
[48;5;235m[38;5;249m- **Nullable Types** (#nullable-types)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Queues** (#queues)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Sets** (#sets)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Text Analysis** (#text-analysis)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Trees** (#trees)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Pipes** (#pipes)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[38;5;12m - [39m[38;5;14m[1mDatabase[0m[38;5;12m (#database)[39m
|
||
[48;5;235m[38;5;249m- **Caches** (#caches)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Databases Implemented in Go** (#databases-implemented-in-go)[49m[39m
|
||
[48;5;235m[38;5;249m- **Database Schema Migration** (#database-schema-migration)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Database Tools** (#database-tools)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **SQL Query Builders** (#sql-query-builders)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[38;5;12m - [39m[38;5;14m[1mDatabase Drivers[0m[38;5;12m (#database-drivers)[39m
|
||
[48;5;235m[38;5;249m- **Interfaces to Multiple Backends** (#interfaces-to-multiple-backends)[49m[39m
|
||
[48;5;235m[38;5;249m- **Relational Database Drivers** (#relational-database-drivers)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **NoSQL Database Drivers** (#nosql-database-drivers)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Search and Analytic Databases** (#search-and-analytic-databases)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[38;5;12m - [39m[38;5;14m[1mDate and Time[0m[38;5;12m (#date-and-time)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mDistributed Systems[0m[38;5;12m (#distributed-systems)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mDynamic DNS[0m[38;5;12m (#dynamic-dns)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mEmail[0m[38;5;12m (#email)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mEmbeddable Scripting Languages[0m[38;5;12m (#embeddable-scripting-languages)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mError Handling[0m[38;5;12m (#error-handling)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mFile Handling[0m[38;5;12m (#file-handling)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mFinancial[0m[38;5;12m (#financial)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mForms[0m[38;5;12m (#forms)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mFunctional[0m[38;5;12m (#functional)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mGame Development[0m[38;5;12m (#game-development)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mGenerators[0m[38;5;12m (#generators)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mGeographic[0m[38;5;12m (#geographic)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mGo Compilers[0m[38;5;12m (#go-compilers)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mGoroutines[0m[38;5;12m (#goroutines)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mGUI[0m[38;5;12m (#gui)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mHardware[0m[38;5;12m (#hardware)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mImages[0m[38;5;12m (#images)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mIoT (Internet of Things)[0m[38;5;12m (#iot-internet-of-things)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mJob Scheduler[0m[38;5;12m (#job-scheduler)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mJSON[0m[38;5;12m (#json)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mLogging[0m[38;5;12m (#logging)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mMachine Learning[0m[38;5;12m (#machine-learning)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mMessaging[0m[38;5;12m (#messaging)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mMicrosoft Office[0m[38;5;12m (#microsoft-office)[39m
|
||
[48;5;235m[38;5;249m- **Microsoft Excel** (#microsoft-excel)[49m[39m
|
||
[48;5;235m[38;5;249m- **Microsoft Word** (#microsoft-word)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[38;5;12m - [39m[38;5;14m[1mMiscellaneous[0m[38;5;12m (#miscellaneous)[39m
|
||
[48;5;235m[38;5;249m- **Dependency Injection** (#dependency-injection)[49m[39m
|
||
[48;5;235m[38;5;249m- **Project Layout** (#project-layout)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Strings** (#strings)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Uncategorized** (#uncategorized)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[38;5;12m - [39m[38;5;14m[1mNatural Language Processing[0m[38;5;12m (#natural-language-processing)[39m
|
||
[48;5;235m[38;5;249m- **Language Detection** (#language-detection)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Morphological Analyzers** (#morphological-analyzers)[49m[39m
|
||
[48;5;235m[38;5;249m- **Slugifiers** (#slugifiers)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Tokenizers** (#tokenizers)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Translation** (#translation)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Transliteration** (#transliteration)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[38;5;12m - [39m[38;5;14m[1mNetworking[0m[38;5;12m (#networking)[39m
|
||
[48;5;235m[38;5;249m- **HTTP Clients** (#http-clients)[49m[39m
|
||
[38;5;12m - [39m[38;5;14m[1mOpenGL[0m[38;5;12m (#opengl)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mORM[0m[38;5;12m (#orm)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mPackage Management[0m[38;5;12m (#package-management)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mPerformance[0m[38;5;12m (#performance)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mQuery Language[0m[38;5;12m (#query-language)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mReflection[0m[38;5;12m (#reflection)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mResource Embedding[0m[38;5;12m (#resource-embedding)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mScience and Data Analysis[0m[38;5;12m (#science-and-data-analysis)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mSecurity[0m[38;5;12m (#security)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mSerialization[0m[38;5;12m (#serialization)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mServer Applications[0m[38;5;12m (#server-applications)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mStream Processing[0m[38;5;12m (#stream-processing)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mTemplate Engines[0m[38;5;12m (#template-engines)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mTesting[0m[38;5;12m (#testing)[39m
|
||
[48;5;235m[38;5;249m- **Testing Frameworks** (#testing-frameworks)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Mock** (#mock)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Fuzzing and delta-debugging/reducing/shrinking** (#fuzzing-and-delta-debuggingreducingshrinking)[49m[39m
|
||
[48;5;235m[38;5;249m- **Selenium and browser control tools** (#selenium-and-browser-control-tools)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Fail injection** (#fail-injection)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[38;5;12m - [39m[38;5;14m[1mText Processing[0m[38;5;12m (#text-processing)[39m
|
||
[48;5;235m[38;5;249m- **Formatters** (#formatters)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Markup Languages** (#markup-languages)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Parsers/Encoders/Decoders** (#parsersencodersdecoders)[49m[39m
|
||
[48;5;235m[38;5;249m- **Regular Expressions** (#regular-expressions)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Sanitation** (#sanitation)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Scrapers** (#scrapers)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **RSS** (#rss)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Utility/Miscellaneous** (#utilitymiscellaneous)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[38;5;12m - [39m[38;5;14m[1mThird-party APIs[0m[38;5;12m (#third-party-apis)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mUtilities[0m[38;5;12m (#utilities)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mUUID[0m[38;5;12m (#uuid)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mValidation[0m[38;5;12m (#validation)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mVersion Control[0m[38;5;12m (#version-control)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mVideo[0m[38;5;12m (#video)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mWeb Frameworks[0m[38;5;12m (#web-frameworks)[39m
|
||
[48;5;235m[38;5;249m- **Middlewares** (#middlewares)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **Actual middlewares** (#actual-middlewares)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **Libraries for creating HTTP middlewares** (#libraries-for-creating-http-middlewares)[49m[39m
|
||
[48;5;235m[38;5;249m- **Routers** (#routers)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[38;5;12m - [39m[38;5;14m[1mWebAssembly[0m[38;5;12m (#webassembly)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mWebhooks Server[0m[38;5;12m (#webhooks-server)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mWindows[0m[38;5;12m (#windows)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mWorkflow Frameworks[0m[38;5;12m (#workflow-frameworks)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mXML[0m[38;5;12m (#xml)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mZero Trust[0m[38;5;12m (#zero-trust)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mCode Analysis[0m[38;5;12m (#code-analysis)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mEditor Plugins[0m[38;5;12m (#editor-plugins)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mGo Generate Tools[0m[38;5;12m (#go-generate-tools)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mGo Tools[0m[38;5;12m (#go-tools)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mSoftware Packages[0m[38;5;12m (#software-packages)[39m
|
||
[48;5;235m[38;5;249m- **DevOps Tools** (#devops-tools)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Other Software** (#other-software)[49m[39m
|
||
[38;5;12m- [39m[38;5;14m[1mResources[0m[38;5;12m (#resources)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mBenchmarks[0m[38;5;12m (#benchmarks)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mConferences[0m[38;5;12m (#conferences)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mE-Books[0m[38;5;12m (#e-books)[39m
|
||
[48;5;235m[38;5;249m- **E-books for purchase** (#e-books-for-purchase)[49m[39m
|
||
[48;5;235m[38;5;249m- **Free e-books** (#free-e-books)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[38;5;12m - [39m[38;5;14m[1mGophers[0m[38;5;12m (#gophers)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mMeetups[0m[38;5;12m (#meetups)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mStyle Guides[0m[38;5;12m (#style-guides)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mSocial Media[0m[38;5;12m (#social-media)[39m
|
||
[48;5;235m[38;5;249m- **Twitter** (#twitter)[49m[39m
|
||
[48;5;235m[38;5;249m- **Reddit** (#reddit)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[38;5;12m - [39m[38;5;14m[1mWebsites[0m[38;5;12m (#websites)[39m
|
||
[48;5;235m[38;5;249m- **Tutorials** (#tutorials)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Guided Learning** (#guided-learning)[49m[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mActor Model[0m
|
||
|
||
[38;5;12m_Libraries for building actor-based programs._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mErgo[0m[38;5;12m (https://github.com/ergo-services/ergo) - An actor-based Framework with network transparency for creating event-driven architecture in Golang. Inspired by Erlang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGoakt[0m[38;5;12m (https://github.com/Tochemey/goakt) - Fast and Distributed Actor framework using protocol buffers as message for Golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHollywood[0m[38;5;12m (https://github.com/anthdm/hollywood) - Blazingly fast and light-weight Actor engine written in Golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mProtoActor[0m[38;5;12m (https://github.com/asynkron/protoactor-go) - Proto Actor - Ultra fast distributed actors for Go, C# and Java/Kotlin.[39m
|
||
|
||
[38;2;255;187;0m[4mArtificial Intelligence[0m
|
||
|
||
[38;5;12m_Libraries for building programs that leverage AI._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mchromem-go[0m[38;5;12m (https://github.com/philippgille/chromem-go) - Embeddable vector database for Go with Chroma-like interface and zero third-party dependencies. In-memory with optional persistence.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mfun[0m[38;5;12m (https://gitlab.com/tozd/go/fun) - The simplest but powerful way to use large language models (LLMs) in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlangchaingo[0m[38;5;12m (https://github.com/tmc/langchaingo) - LangChainGo is a framework for developing applications powered by language models.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLocalAI[0m[38;5;12m (https://github.com/mudler/LocalAI) - Open Source OpenAI alternative, self-host AI models.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mOllama[0m[38;5;12m (https://github.com/jmorganca/ollama) - Run large language models locally.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mOllamaFarm[0m[38;5;12m (https://github.com/presbrey/ollamafarm) - Manage, load-balance, and failover packs of Ollamas[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mAudio and Music[0m
|
||
|
||
[38;5;12m_Libraries for manipulating audio._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mflac[0m[38;5;12m (https://github.com/mewkiz/flac) - Native Go FLAC encoder/decoder with support for FLAC streams.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgaad[0m[38;5;12m (https://github.com/Comcast/gaad) - Native Go AAC bitstream parser.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGoAudio[0m[38;5;12m (https://github.com/DylanMeeus/GoAudio) - Native Go Audio Processing Library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgosamplerate[0m[38;5;12m (https://github.com/dh1tw/gosamplerate) - libsamplerate bindings for go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mid3v2[0m[38;5;12m (https://github.com/bogem/id3v2) - ID3 decoding and encoding library for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmalgo[0m[38;5;12m (https://github.com/gen2brain/malgo) - Mini audio library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mminimp3[0m[38;5;12m (https://github.com/tosone/minimp3) - Lightweight MP3 decoder library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mOto[0m[38;5;12m (https://github.com/hajimehoshi/oto) - A low-level library to play sound on multiple platforms.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPortAudio[0m[38;5;12m (https://github.com/gordonklaus/portaudio) - Go bindings for the PortAudio audio I/O library.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mAuthentication and OAuth[0m
|
||
|
||
[38;5;12m_Libraries for implementing authentication schemes._[39m
|
||
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mauthboss[0m[38;5;12m [39m[38;5;12m(https://github.com/volatiletech/authboss)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mModular[39m[38;5;12m [39m[38;5;12mauthentication[39m[38;5;12m [39m[38;5;12msystem[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mweb.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mtries[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mremove[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mmuch[39m[38;5;12m [39m[38;5;12mboilerplate[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12m"hard[39m[38;5;12m [39m[38;5;12mthings"[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mpossible[39m[38;5;12m [39m[38;5;12mso[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12meach[39m[38;5;12m [39m[38;5;12mtime[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mstart[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mnew[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mproject[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mGo,[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mplug[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12min,[39m[38;5;12m [39m
|
||
[38;5;12mconfigure[39m[38;5;12m [39m[38;5;12mit,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mstart[39m[38;5;12m [39m[38;5;12mbuilding[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mapp[39m[38;5;12m [39m[38;5;12mwithout[39m[38;5;12m [39m[38;5;12mhaving[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mbuild[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mauthentication[39m[38;5;12m [39m[38;5;12msystem[39m[38;5;12m [39m[38;5;12meach[39m[38;5;12m [39m[38;5;12mtime.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbranca[0m[38;5;12m (https://github.com/essentialkaos/branca) - branca token [39m[38;5;14m[1mspecification implementation[0m[38;5;12m (https://github.com/tuupola/branca-spec) for Golang 1.15+.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcasbin[0m[38;5;12m (https://github.com/hsluoyz/casbin) - Authorization library that supports access control models like ACL, RBAC, and ABAC.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcookiestxt[0m[38;5;12m (https://github.com/mengzhuo/cookiestxt) - provides a parser of cookies.txt file format.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mgo-guardian[0m[38;5;12m [39m[38;5;12m(https://github.com/shaj13/go-guardian)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mGo-Guardian[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mgolang[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msimple,[39m[38;5;12m [39m[38;5;12mclean,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12midiomatic[39m[38;5;12m [39m[38;5;12mway[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mcreate[39m[38;5;12m [39m[38;5;12mpowerful[39m[38;5;12m [39m[38;5;12mmodern[39m[38;5;12m [39m[38;5;12mAPI[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mauthentication[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12msupports[39m[38;5;12m [39m[38;5;12mLDAP,[39m[38;5;12m [39m[38;5;12mBasic,[39m[38;5;12m [39m[38;5;12mBearer[39m[38;5;12m [39m[38;5;12mtoken,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mCertificate[39m
|
||
[38;5;12mbased[39m[38;5;12m [39m[38;5;12mauthentication.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-jose[0m[38;5;12m (https://github.com/go-jose/go-jose) - Fairly complete implementation of the JOSE working group's JSON Web Token, JSON Web Signatures, and JSON Web Encryption specs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoiabada[0m[38;5;12m (https://github.com/leodip/goiabada) - An open-source authentication and authorization server supporting OAuth2 and OpenID Connect.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgologin[0m[38;5;12m (https://github.com/dghubble/gologin) - chainable handlers for login with OAuth1 and OAuth2 authentication providers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgorbac[0m[38;5;12m (https://github.com/mikespook/gorbac) - provides a lightweight role-based access control (RBAC) implementation in Golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgosession[0m[38;5;12m (https://github.com/Kwynto/gosession) - This is quick session for net/http in GoLang. This package is perhaps the best implementation of the session mechanism, or at least it tries to become one.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoth[0m[38;5;12m (https://github.com/markbates/goth) - provides a simple, clean, and idiomatic way to use OAuth and OAuth2. Handles multiple providers out of the box.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjeff[0m[38;5;12m (https://github.com/abraithwaite/jeff) - Simple, flexible, secure, and idiomatic web session management with pluggable backends.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjwt[0m[38;5;12m (https://github.com/pascaldekloe/jwt) - Lightweight JSON Web Token (JWT) library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjwt[0m[38;5;12m (https://github.com/cristalhq/jwt) - Safe, simple, and fast JSON Web Tokens for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjwt-auth[0m[38;5;12m (https://github.com/adam-hanna/jwt-auth) - JWT middleware for Golang http servers with many configuration options.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjwt-go[0m[38;5;12m (https://github.com/golang-jwt/jwt) - A full featured implementation of JSON Web Tokens (JWT). This library supports the parsing and verification as well as the generation and signing of JWTs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjwx[0m[38;5;12m (https://github.com/lestrrat-go/jwx) - Go module implementing various JWx (JWA/JWE/JWK/JWS/JWT, otherwise known as JOSE) technologies[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mketo[0m[38;5;12m [39m[38;5;12m(https://github.com/ory/keto)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mOpen[39m[38;5;12m [39m[38;5;12mSource[39m[38;5;12m [39m[38;5;12m(Go)[39m[38;5;12m [39m[38;5;12mimplementation[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12m"Zanzibar:[39m[38;5;12m [39m[38;5;12mGoogle's[39m[38;5;12m [39m[38;5;12mConsistent,[39m[38;5;12m [39m[38;5;12mGlobal[39m[38;5;12m [39m[38;5;12mAuthorization[39m[38;5;12m [39m[38;5;12mSystem".[39m[38;5;12m [39m[38;5;12mShips[39m[38;5;12m [39m[38;5;12mgRPC,[39m[38;5;12m [39m[38;5;12mREST[39m[38;5;12m [39m[38;5;12mAPIs,[39m[38;5;12m [39m[38;5;12mnewSQL,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12measy[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mgranular[39m[38;5;12m [39m[38;5;12mpermission[39m[38;5;12m [39m[38;5;12mlanguage.[39m[38;5;12m [39m[38;5;12mSupports[39m[38;5;12m [39m[38;5;12mACL,[39m[38;5;12m [39m[38;5;12mRBAC,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m
|
||
[38;5;12maccess[39m[38;5;12m [39m[38;5;12mmodels.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mloginsrv[0m[38;5;12m (https://github.com/tarent/loginsrv) - JWT login microservice with pluggable backends such as OAuth2 (Github), htpasswd, osiam.[39m
|
||
[38;5;12m- [39m[38;5;14m[1moauth2[0m[38;5;12m (https://github.com/golang/oauth2) - Successor of goauth2. Generic OAuth 2.0 package that comes with JWT, Google APIs, Compute Engine, and App Engine support.[39m
|
||
[38;5;12m- [39m[38;5;14m[1moidc[0m[38;5;12m (https://github.com/zitadel/oidc) - Easy to use OpenID Connect client and server library written for Go and certified by the OpenID Foundation[39m
|
||
[38;5;12m- [39m[38;5;14m[1mopenfga[0m[38;5;12m (https://github.com/openfga/openfga) - Implementation of fine-grained authorization based on the "Zanzibar: Google's Consistent, Global Authorization System" paper. Backed by [39m[38;5;14m[1mCNCF[0m[38;5;12m (https://www.cncf.io/).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mosin[0m[38;5;12m (https://github.com/openshift/osin) - Golang OAuth2 server library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1motpgen[0m[38;5;12m (https://github.com/grijul/otpgen) - Library to generate TOTP/HOTP codes.[39m
|
||
[38;5;12m- [39m[38;5;14m[1motpgo[0m[38;5;12m (https://github.com/jltorresm/otpgo) - Time-Based One-Time Password (TOTP) and HMAC-Based One-Time Password (HOTP) library for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpaseto[0m[38;5;12m (https://github.com/o1egl/paseto) - Golang implementation of Platform-Agnostic Security Tokens (PASETO).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpermissions[0m[38;5;12m (https://github.com/xyproto/permissions) - Library for keeping track of users, login states, and permissions. Uses secure cookies and bcrypt.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mscope[0m[38;5;12m (https://github.com/SonicRoshan/scope) - Easily Manage OAuth2 Scopes In Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mscs[0m[38;5;12m (https://github.com/alexedwards/scs) - Session Manager for HTTP servers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msecurecookie[0m[38;5;12m (https://github.com/chmike/securecookie) - Efficient secure cookie encoding/decoding.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msession[0m[38;5;12m (https://github.com/icza/session) - Go session management for web servers (including support for Google App Engine - GAE).[39m
|
||
[38;5;12m- [39m[38;5;14m[1msessions[0m[38;5;12m (https://github.com/adam-hanna/sessions) - Dead simple, highly performant, highly customizable sessions service for go http servers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msessionup[0m[38;5;12m (https://github.com/swithek/sessionup) - Simple, yet effective HTTP session management and identification package.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msjwt[0m[38;5;12m (https://github.com/brianvoe/sjwt) - Simple jwt generator and parser.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mx509proxy[0m[38;5;12m (https://github.com/vkuznet/x509proxy) - Library to handle X509 proxy certificates.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mBlockchain[0m
|
||
|
||
[38;5;12m_Tools for building blockchains._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mcometbft[0m[38;5;12m (https://github.com/cometbft/cometbft) - A distributed, Byzantine fault-tolerant, deterministic state machine replication engine. It is a fork of Tendermint Core and implements the Tendermint consensus algorithm.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcosmos-sdk[0m[38;5;12m (https://github.com/cosmos/cosmos-sdk) - A Framework for Building Public Blockchains in the Cosmos Ecosystem.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgno[0m[38;5;12m (https://github.com/gnolang/gno) - A comprehensive smart contract suite built with Golang and Gnolang, a deterministic, purpose-built Go variant for blockchains.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-ethereum[0m[38;5;12m (https://github.com/ethereum/go-ethereum) - Official Go implementation of the Ethereum protocol.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgosemble[0m[38;5;12m (https://github.com/LimeChain/gosemble) - A Go-based framework for building Polkadot/Substrate-compatible runtimes.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgossamer[0m[38;5;12m (https://github.com/ChainSafe/gossamer) - A Go implementation of the Polkadot Host.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mkubo[0m[38;5;12m (https://github.com/ipfs/kubo) - A blockchain framework implemented in Go. It provides content-addressable storage which can be used for decentralized storage in DApps. It is based on the IPFS protocol.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlnd[0m[38;5;12m (https://github.com/lightningnetwork/lnd) - A complete implementation of a Lightning Network node.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msolana-go[0m[38;5;12m (https://github.com/gagliardetto/solana-go) - Go library to interface with Solana JSON RPC and WebSocket interfaces.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mtendermint[0m[38;5;12m [39m[38;5;12m(https://github.com/tendermint/tendermint)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mHigh-performance[39m[38;5;12m [39m[38;5;12mmiddleware[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mtransforming[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mstate[39m[38;5;12m [39m[38;5;12mmachine[39m[38;5;12m [39m[38;5;12mwritten[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12many[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12minto[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mByzantine[39m[38;5;12m [39m[38;5;12mFault[39m[38;5;12m [39m[38;5;12mTolerant[39m[38;5;12m [39m[38;5;12mreplicated[39m[38;5;12m [39m[38;5;12mstate[39m[38;5;12m [39m[38;5;12mmachine[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mTendermint[39m[38;5;12m [39m[38;5;12mconsensus[39m[38;5;12m [39m[38;5;12mand[39m
|
||
[38;5;12mblockchain[39m[38;5;12m [39m[38;5;12mprotocols.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mBot Building[0m
|
||
|
||
[38;5;12m_Libraries for building and working with bots._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1marikawa[0m[38;5;12m (https://github.com/diamondburned/arikawa) - A library and framework for the Discord API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbot[0m[38;5;12m (https://github.com/go-telegram/bot) - Zero-dependencies Telegram Bot library with additional UI components[39m
|
||
[38;5;12m- [39m[38;5;14m[1mechotron[0m[38;5;12m (https://github.com/NicoNex/echotron) - An elegant and concurrent library for Telegram Bots in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-joe[0m[38;5;12m (https://joe-bot.net) - A general-purpose bot library inspired by Hubot but written in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-sarah[0m[38;5;12m (https://github.com/oklahomer/go-sarah) - Framework to build a bot for desired chat services including LINE, Slack, Gitter, and more.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-tg[0m[38;5;12m (https://github.com/mr-linch/go-tg) - Generated from official docs Go client library for accessing Telegram Bot API, with batteries for building complex bots included.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-twitch-irc[0m[38;5;12m (https://github.com/gempir/go-twitch-irc) - Library to write bots for twitch.tv chat[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmicha[0m[38;5;12m (https://github.com/onrik/micha) - Go Library for Telegram bot api.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mslack-bot[0m[38;5;12m (https://github.com/innogames/slack-bot) - Ready to use Slack Bot for lazy developers: Custom commands, Jenkins, Jira, Bitbucket, Github...[39m
|
||
[38;5;12m- [39m[38;5;14m[1mslacker[0m[38;5;12m (https://github.com/slack-io/slacker) - Easy to use framework to create Slack bots.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtelebot[0m[38;5;12m (https://github.com/tucnak/telebot) - Telegram bot framework is written in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtelego[0m[38;5;12m (https://github.com/mymmrac/telego) - Telegram Bot API library for Golang with full one-to-one API implementation.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtelegram-bot-api[0m[38;5;12m (https://github.com/go-telegram-bot-api/telegram-bot-api) - Simple and clean Telegram bot client.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwayback[0m[38;5;12m (https://github.com/wabarc/wayback) - A bot for Telegram, Mastodon, Slack, and other messaging platforms archives webpages.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mBuild Automation[0m
|
||
|
||
[38;5;12m_Libraries and tools help with build automation._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1m1build[0m[38;5;12m (https://github.com/gopinath-langote/1build) - Command line tool to frictionlessly manage project-specific commands.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mair[0m[38;5;12m (https://github.com/cosmtrek/air) - Air - Live reload for Go apps.[39m
|
||
[38;5;12m- [39m[38;5;14m[1manko[0m[38;5;12m (https://github.com/GuilhermeCaruso/anko) - Simple application watcher for multiple programming languages.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgaper[0m[38;5;12m (https://github.com/maxclaus/gaper) - Builds and restarts a Go project when it crashes or some watched file changes.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgilbert[0m[38;5;12m (https://go-gilbert.github.io) - Build system and task runner for Go projects.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgob[0m[38;5;12m (https://github.com/kcmvp/gob) - [39m[38;5;14m[1mGradle[0m[38;5;12m (https://docs.gradle.org/)/[39m[38;5;14m[1mMaven[0m[38;5;12m (https://maven.apache.org/) like build tool for Go projects.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoyek[0m[38;5;12m (https://github.com/goyek/goyek) - Create build pipelines in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmage[0m[38;5;12m (https://github.com/magefile/mage) - Mage is a make/rake-like build tool using Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmmake[0m[38;5;12m (https://github.com/tj/mmake) - Modern Make.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mrealize[0m[38;5;12m (https://github.com/tockins/realize) - Go build a system with file watchers and live to reload. Run, build and watch file changes with custom paths.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTask[0m[38;5;12m (https://github.com/go-task/task) - simple "Make" alternative.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtaskctl[0m[38;5;12m (https://github.com/taskctl/taskctl) - Concurrent task runner.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mxc[0m[38;5;12m (https://github.com/joerdav/xc) - Task runner with README.md defined tasks, executable markdown.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mCommand Line[0m
|
||
|
||
[38;2;255;187;0m[4mAdvanced Console UIs[0m
|
||
|
||
[38;5;12m_Libraries for building Console Applications and Console User Interfaces._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1masciigraph[0m[38;5;12m (https://github.com/guptarohit/asciigraph) - Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies.[39m
|
||
[38;5;12m- [39m[38;5;14m[1maurora[0m[38;5;12m (https://github.com/logrusorgru/aurora) - ANSI terminal colors that support fmt.Printf/Sprintf.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbox-cli-maker[0m[38;5;12m (https://github.com/Delta456/box-cli-maker) - Make Highly Customized Boxes for your CLI.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbubble-table[0m[38;5;12m (https://github.com/Evertras/bubble-table) - An interactive table component for bubbletea.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbubbles[0m[38;5;12m (https://github.com/charmbracelet/bubbles) - TUI components for bubbletea.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbubbletea[0m[38;5;12m (https://github.com/charmbracelet/bubbletea) - Go framework to build terminal apps, based on The Elm Architecture.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcfmt[0m[38;5;12m (https://github.com/mingrammer/cfmt) - Contextual fmt inspired by bootstrap color classes.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcfmt[0m[38;5;12m (https://github.com/i582/cfmt) - Simple and convenient formatted stylized output fully compatible with fmt library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mchalk[0m[38;5;12m (https://github.com/ttacon/chalk) - Intuitive package for prettifying terminal/console output.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcrab-config-files-templating[0m[38;5;12m (https://github.com/alfiankan/crab-config-files-templating) - Dynamic configuration file templating tool for kubernetes manifest or general configuration files.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mctc[0m[38;5;12m (https://github.com/wzshiming/ctc) - The non-invasive cross-platform terminal color library does not need to modify the Print method.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mfx[0m[38;5;12m (https://github.com/antonmedv/fx) - Terminal JSON viewer & processor.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-ataman[0m[38;5;12m (https://github.com/workanator/go-ataman) - Go library for rendering ANSI colored text templates in terminals.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-colorable[0m[38;5;12m (https://github.com/mattn/go-colorable) - Colorable writer for windows.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-colortext[0m[38;5;12m (https://github.com/daviddengcn/go-colortext) - Go library for color output in terminals.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-isatty[0m[38;5;12m (https://github.com/mattn/go-isatty) - isatty for golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-palette[0m[38;5;12m (https://github.com/abusomani/go-palette) - Go library that provides elegant and convenient style definitions using ANSI colors. Fully compatible & wraps the [39m[38;5;14m[1mfmt library[0m[38;5;12m (https://pkg.go.dev/fmt) for nice terminal layouts.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-prompt[0m[38;5;12m (https://github.com/c-bata/go-prompt) - Library for building a powerful interactive prompt, inspired by [39m[38;5;14m[1mpython-prompt-toolkit[0m[38;5;12m (https://github.com/jonathanslenders/python-prompt-toolkit).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgocui[0m[38;5;12m (https://github.com/jroimartin/gocui) - Minimalist Go library aimed at creating Console User Interfaces.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgommon/color[0m[38;5;12m (https://github.com/labstack/gommon/tree/master/color) - Style terminal text.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgookit/color[0m[38;5;12m (https://github.com/gookit/color) - Terminal color rendering tool library, support 16 colors, 256 colors, RGB color rendering output, compatible with Windows.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlipgloss[0m[38;5;12m (https://github.com/charmbracelet/lipgloss) - Declaratively define styles for color, format and layout in the terminal.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmarker[0m[38;5;12m (https://github.com/cyucelen/marker) - Easiest way to match and mark strings for colorful terminal outputs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmpb[0m[38;5;12m (https://github.com/vbauerster/mpb) - Multi progress bar for terminal applications.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mprogressbar[0m[38;5;12m (https://github.com/schollz/progressbar) - Basic thread-safe progress bar that works in every OS.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpterm[0m[38;5;12m (https://github.com/pterm/pterm) - A library to beautify console output on every platform with many combinable components.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msimpletable[0m[38;5;12m (https://github.com/alexeyco/simpletable) - Simple tables in a terminal with Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mspinner[0m[38;5;12m (https://github.com/briandowns/spinner) - Go package to easily provide a terminal spinner with options.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtabby[0m[38;5;12m (https://github.com/cheynewallace/tabby) - A tiny library for super simple Golang tables.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtable[0m[38;5;12m (https://github.com/tomlazar/table) - Small library for terminal color based tables.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtermbox-go[0m[38;5;12m (https://github.com/nsf/termbox-go) - Termbox is a library for creating cross-platform text-based interfaces.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtermdash[0m[38;5;12m (https://github.com/mum4k/termdash) - Go terminal dashboard based on [39m[38;5;14m[1mtermbox-go[0m[38;5;12m and inspired by [39m[38;5;14m[1mtermui[0m[38;5;12m (https://github.com/gizak/termui).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtermenv[0m[38;5;12m (https://github.com/muesli/termenv) - Advanced ANSI style & color support for your terminal applications.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtermui[0m[38;5;12m (https://github.com/gizak/termui) - Go terminal dashboard based on [39m[38;5;14m[1mtermbox-go[0m[38;5;12m and inspired by [39m[38;5;14m[1mblessed-contrib[0m[38;5;12m (https://github.com/yaronn/blessed-contrib).[39m
|
||
[38;5;12m- [39m[38;5;14m[1muilive[0m[38;5;12m (https://github.com/gosuri/uilive) - Library for updating terminal output in real time.[39m
|
||
[38;5;12m- [39m[38;5;14m[1muiprogress[0m[38;5;12m (https://github.com/gosuri/uiprogress) - Flexible library to render progress bars in terminal applications.[39m
|
||
[38;5;12m- [39m[38;5;14m[1muitable[0m[38;5;12m (https://github.com/gosuri/uitable) - Library to improve readability in terminal apps using tabular data.[39m
|
||
[38;5;12m- [39m[38;5;14m[1myacspin[0m[38;5;12m (https://github.com/theckman/yacspin) - Yet Another CLi Spinner package, for working with terminal spinners.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mStandard CLI[0m
|
||
|
||
[38;5;12m_Libraries for building standard or basic Command Line applications._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1macmd[0m[38;5;12m (https://github.com/cristalhq/acmd) - Simple, useful, and opinionated CLI package in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1margparse[0m[38;5;12m (https://github.com/akamensky/argparse) - Command line argument parser inspired by Python's argparse module.[39m
|
||
[38;5;12m- [39m[38;5;14m[1margv[0m[38;5;12m (https://github.com/cosiner/argv) - Go library to split command line string as arguments array using the bash syntax.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcarapace[0m[38;5;12m (https://github.com/rsteube/carapace) - Command argument completion generator for spf13/cobra.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcarapace-bin[0m[38;5;12m (https://github.com/rsteube/carapace-bin) - Multi-shell multi-command argument completer.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcarapace-spec[0m[38;5;12m (https://github.com/rsteube/carapace-spec) - Define simple completions using a spec file.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mclimax[0m[38;5;12m (https://github.com/tucnak/climax) - Alternative CLI with "human face", in spirit of Go command.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mclîr[0m[38;5;12m (https://github.com/leaanthony/clir) - A Simple and Clear CLI library. Dependency free.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcmd[0m[38;5;12m (https://github.com/posener/cmd) - Extends the standard [39m[48;5;235m[38;5;249mflag[49m[39m[38;5;12m package to support sub commands and more in idiomatic way.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcmdr[0m[38;5;12m (https://github.com/hedzr/cmdr) - A POSIX/GNU style, getopt-like command-line UI Go library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcobra[0m[38;5;12m (https://github.com/spf13/cobra) - Commander for modern Go CLI interactions.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcommand-chain[0m[38;5;12m (https://github.com/rainu/go-command-chain) - A go library for configure and run command chains - such as pipelining in unix shells.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcommandeer[0m[38;5;12m (https://github.com/jaffee/commandeer) - Dev-friendly CLI apps: sets up flags, defaults, and usage based on struct fields and tags.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcomplete[0m[38;5;12m (https://github.com/posener/complete) - Write bash completions in Go + Go command bash completion.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mconsole[0m[38;5;12m (https://github.com/reeflective/console) Closed-loop application library for Cobra commands, with oh-my-posh prompts, and more.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDnote[0m[38;5;12m (https://github.com/dnote/dnote) - A simple command line notebook with multi-device sync.[39m
|
||
[38;5;12m- [39m[38;5;14m[1melvish[0m[38;5;12m (https://github.com/elves/elvish) - An expressive programming language and a versatile interactive shell.[39m
|
||
[38;5;12m- [39m[38;5;14m[1menv[0m[38;5;12m (https://github.com/codingconcepts/env) - Tag-based environment configuration for structs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mflaggy[0m[38;5;12m (https://github.com/integrii/flaggy) - A robust and idiomatic flags package with excellent subcommand support.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mflagvar[0m[38;5;12m (https://github.com/sgreben/flagvar) - A collection of flag argument types for Go's standard [39m[48;5;235m[38;5;249mflag[49m[39m[38;5;12m package.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgetopt[0m[38;5;12m (https://github.com/jon-codes/getopt) - An accurate Go [39m[48;5;235m[38;5;249mgetopt[49m[39m[38;5;12m, validated against the GNU libc implementation.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-arg[0m[38;5;12m (https://github.com/alexflint/go-arg) - Struct-based argument parsing in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-flags[0m[38;5;12m (https://github.com/jessevdk/go-flags) - go command line option parser.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-getoptions[0m[38;5;12m (https://github.com/DavidGamba/go-getoptions) - Go option parser inspired by the flexibility of Perl’s GetOpt::Long.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-readline-ny[0m[38;5;12m (https://github.com/nyaosorg/go-readline-ny) - A customizable line-editing library with Emacs keybindings, Unicode support, completion, and syntax highlighting. Used in NYAGOS shell.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgocmd[0m[38;5;12m (https://github.com/devfacet/gocmd) - Go library for building command line applications.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoopt[0m[38;5;12m (https://github.com/napalu/goopt) - A declarative, struct-tag based CLI framework for Go, with a broad feature set such as hierarchical commands/flags, i18n, shell completion, and validation.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhashicorp/cli[0m[38;5;12m (https://github.com/hashicorp/cli) - Go library for implementing command-line interfaces.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhiboot cli[0m[38;5;12m (https://github.com/hidevopsio/hiboot/tree/master/pkg/app/cli) - cli application framework with auto configuration and dependency injection.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjob[0m[38;5;12m (https://github.com/liujianping/job) - JOB, make your short-term command as a long-term job.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mkingpin[0m[38;5;12m (https://github.com/alecthomas/kingpin) - Command line and flag parser supporting sub commands (superseded by [39m[48;5;235m[38;5;249mkong[49m[39m[38;5;12m; see below).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mliner[0m[38;5;12m (https://github.com/peterh/liner) - Go readline-like library for command-line interfaces.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmcli[0m[38;5;12m (https://github.com/jxskiss/mcli) - A minimal but very powerful cli library for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmkideal/cli[0m[38;5;12m (https://github.com/mkideal/cli) - Feature-rich and easy to use command-line package based on golang struct tags.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmow.cli[0m[38;5;12m (https://github.com/jawher/mow.cli) - Go library for building CLI applications with sophisticated flag and argument parsing and validation.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mops[0m[38;5;12m (https://github.com/nanovms/ops) - Unikernel Builder/Orchestrator.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpflag[0m[38;5;12m (https://github.com/spf13/pflag) - Drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mreadline[0m[38;5;12m (https://github.com/reeflective/readline) - Shell library with modern and easy to use UI features.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msand[0m[38;5;12m (https://github.com/Zaba505/sand) - Simple API for creating interpreters and so much more.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msflags[0m[38;5;12m (https://github.com/octago/sflags) - Struct based flags generator for flag, urfave/cli, pflag, cobra, kingpin, and other libraries.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mstrumt[0m[38;5;12m (https://github.com/antham/strumt) - Library to create prompt chain.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msubcmd[0m[38;5;12m (https://github.com/bobg/subcmd) - Another approach to parsing and running subcommands. Works alongside the standard [39m[48;5;235m[38;5;249mflag[49m[39m[38;5;12m package.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mteris-io/cli[0m[38;5;12m (https://github.com/teris-io/cli) - Simple and complete API for building command line interfaces in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mts[0m[38;5;12m (https://github.com/liujianping/ts) - Timestamp convert & compare tool.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mukautz/clif[0m[38;5;12m (https://github.com/ukautz/clif) - Small command line interface framework.[39m
|
||
[38;5;12m- [39m[38;5;14m[1murfave/cli[0m[38;5;12m (https://github.com/urfave/cli) - Simple, fast, and fun package for building command line apps in Go (formerly codegangsta/cli).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mversion[0m[38;5;12m (https://github.com/mszostok/version) - Collects and displays CLI version information in multiple formats along with upgrade notice.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwlog[0m[38;5;12m (https://github.com/dixonwille/wlog) - Simple logging interface that supports cross-platform color and concurrency.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwmenu[0m[38;5;12m (https://github.com/dixonwille/wmenu) - Easy to use menu structure for cli applications that prompt users to make choices.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mConfiguration[0m
|
||
|
||
[38;5;12m_Libraries for configuration parsing._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1maconfig[0m[38;5;12m (https://github.com/cristalhq/aconfig) - Simple, useful and opinionated config loader.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbcl[0m[38;5;12m (https://github.com/wkhere/bcl) - BCL is a configuration language similar to HCL.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcleanenv[0m[38;5;12m (https://github.com/ilyakaznacheev/cleanenv) - Minimalistic configuration reader (from files, ENV, and wherever you want).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mconfig[0m[38;5;12m (https://github.com/JeremyLoy/config) - Cloud native application configuration. Bind ENV to structs in only two lines.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mconfig[0m[38;5;12m (https://github.com/num30/config) - configure your app using file, environment variables, or flags in two lines of code[39m
|
||
[38;5;12m- [39m[38;5;14m[1mconfiguration[0m[38;5;12m (https://github.com/BoRuDar/configuration) - Library for initializing configuration structs from env variables, files, flags and 'default' tag.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mconfigure[0m[38;5;12m (https://github.com/paked/configure) - Provides configuration through multiple sources, including JSON, flags and environment variables.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mconfiguro[0m[38;5;12m (https://github.com/sherifabdlnaby/configuro) - opinionated configuration loading & validation framework from ENV and Files focused towards 12-Factor compliant applications.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mconfiq[0m[38;5;12m (https://github.com/greencoda/confiq) - Structured data format to config struct decoder library for Go - supporting multiple data formats[39m
|
||
[38;5;12m- [39m[38;5;14m[1mconfita[0m[38;5;12m (https://github.com/heetch/confita) - Load configuration in cascade from multiple backends into a struct.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mconflate[0m[38;5;12m (https://github.com/the4thamigo-uk/conflate) - Library/tool to merge multiple JSON/YAML/TOML files from arbitrary URLs, validation against a JSON schema, and application of default values defined in the schema.[39m
|
||
[38;5;12m- [39m[38;5;14m[1menv[0m[38;5;12m (https://github.com/caarlos0/env) - Parse environment variables to Go structs (with defaults).[39m
|
||
[38;5;12m- [39m[38;5;14m[1menv[0m[38;5;12m (https://github.com/junk1tm/env) - A lightweight package for loading environment variables into structs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1menv[0m[38;5;12m (https://github.com/syntaqx/env) - An environment utility package with support for unmarshaling into structs[39m
|
||
[38;5;12m- [39m[38;5;14m[1menvconfig[0m[38;5;12m (https://github.com/vrischmann/envconfig) - Read your configuration from environment variables.[39m
|
||
[38;5;12m- [39m[38;5;14m[1menvh[0m[38;5;12m (https://github.com/antham/envh) - Helpers to manage environment variables.[39m
|
||
[38;5;12m- [39m[38;5;14m[1menvyaml[0m[38;5;12m (https://github.com/yuseferi/envyaml) - Yaml with environment variables reader. it helps to have secrets as environment variable but load them configs as structured Yaml.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mfig[0m[38;5;12m (https://github.com/kkyr/fig) - Tiny library for reading configuration from a file and from environment variables (with validation & defaults).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgenv[0m[38;5;12m (https://github.com/sakirsensoy/genv) - Read environment variables easily with dotenv support.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-array[0m[38;5;12m (https://github.com/deatil/go-array) - A Go package that read or set data from map, slice or json.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-aws-ssm[0m[38;5;12m (https://github.com/PaddleHQ/go-aws-ssm) - Go package that fetches parameters from AWS System Manager - Parameter Store.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-cfg[0m[38;5;12m (https://github.com/dsbasko/go-cfg) - The library provides a unified way to read configuration data into a structure from various sources, such as env, flags, and configuration files (.json, .yaml, .toml, .env).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-conf[0m[38;5;12m (https://github.com/ThomasObenaus/go-conf) - Simple library for application configuration based on annotated structs. It supports reading the configuration from environment variables, config files and command line parameters.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-ini[0m[38;5;12m (https://github.com/subpop/go-ini) - A Go package that marshals and unmarshals INI-files.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-ssm-config[0m[38;5;12m (https://github.com/ianlopshire/go-ssm-config) - Go utility for loading configuration parameters from AWS SSM (Parameter Store).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-up[0m[38;5;12m (https://github.com/ufoscout/go-up) - A simple configuration library with recursive placeholders resolution and no magic.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGoCfg[0m[38;5;12m (https://github.com/Jagerente/gocfg) - Config manager with Struct Tags based contracts, custom value providers, parsers, and documentation generation. Customizable yet simple.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgodotenv[0m[38;5;12m (https://github.com/joho/godotenv) - Go port of Ruby's dotenv library (Loads environment variables from [39m[48;5;235m[38;5;249m.env[49m[39m[38;5;12m).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgofigure[0m[38;5;12m (https://github.com/ian-kent/gofigure) - Go application configuration made easy.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGoLobby/Config[0m[38;5;12m (https://github.com/golobby/config) - GoLobby Config is a lightweight yet powerful configuration manager for the Go programming language.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgone/jconf[0m[38;5;12m (https://github.com/One-com/gone/tree/master/jconf) - Modular JSON configuration. Keep your config structs along with the code they configure and delegate parsing to submodules without sacrificing full config serialization.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgonfig[0m[38;5;12m (https://github.com/milad-abbasi/gonfig) - Tag-based configuration parser which loads values from different providers into typesafe struct.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgookit/config[0m[38;5;12m (https://github.com/gookit/config) - application config manage(load,get,set). support JSON, YAML, TOML, INI, HCL. multi file load, data override merge.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mharvester[0m[38;5;12m (https://github.com/beatlabs/harvester) - Harvester, a easy to use static and dynamic configuration package supporting seeding, env vars and Consul integration.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhedzr/store[0m[38;5;12m (https://github.com/hedzr/store) - Extensible, high-performance configuration management library, optimized for hierarchical data.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhjson[0m[38;5;12m (https://github.com/hjson/hjson-go) - Human JSON, a configuration file format for humans. Relaxed syntax, fewer mistakes, more comments.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhocon[0m[38;5;12m (https://github.com/gurkankaymak/hocon) - Configuration library for working with the HOCON(a human-friendly JSON superset) format, supports features like environment variables, referencing other values, comments and multiple files.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mingo[0m[38;5;12m (https://github.com/schachmat/ingo) - Flags persisted in an ini-like config file.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mini[0m[38;5;12m (https://github.com/go-ini/ini) - Go package to read and write INI files.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mini[0m[38;5;12m (https://github.com/wlevene/ini) - INI Parser & Write Library, Unmarshal to Struct, Marshal to Json, Write File, watch file.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjoshbetz/config[0m[38;5;12m (https://github.com/joshbetz/config) - Small configuration library for Go that parses environment variables, JSON files, and reloads automatically on SIGHUP.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mkelseyhightower/envconfig[0m[38;5;12m (https://github.com/kelseyhightower/envconfig) - Go library for managing configuration data from environment variables.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mkoanf[0m[38;5;12m (https://github.com/knadh/koanf) - Light weight, extensible library for reading config in Go applications. Built in support for JSON, TOML, YAML, env, command line.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mkonf[0m[38;5;12m (https://github.com/nil-go/konf) - The simplest API for reading/watching config from file, env, flag and clouds (e.g. AWS, Azure, GCP).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mkonfig[0m[38;5;12m (https://github.com/lalamove/konfig) - Composable, observable and performant config handling for Go for the distributed processing era.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mkong[0m[38;5;12m (https://github.com/alecthomas/kong) - Command-line parser with support for arbitrarily complex command-line structures and additional sources of configuration such as YAML, JSON, TOML, etc (successor to [39m[48;5;235m[38;5;249mkingpin[49m[39m[38;5;12m).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmini[0m[38;5;12m (https://github.com/sasbury/mini) - Golang package for parsing ini-style configuration files.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mnasermirzaei89/env[0m[38;5;12m (https://github.com/nasermirzaei89/env) - Simple useful package for read environment variables.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mnfigure[0m[38;5;12m (https://github.com/muir/nfigure) - Per-library struct-tag based configuration from command lines (Posix & Go-style); environment, JSON, YAML[39m
|
||
[38;5;12m- [39m[38;5;14m[1monion[0m[38;5;12m (https://github.com/goraz/onion) - Layer based configuration for Go, Supports JSON, TOML, YAML, properties, etcd, env, and encryption using PGP.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpiper[0m[38;5;12m (https://github.com/Yiling-J/piper) - Viper wrapper with config inheritance and key generation.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msonic[0m[38;5;12m (https://github.com/bytedance/sonic) - A blazingly fast JSON serializing & deserializing library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mstore[0m[38;5;12m (https://github.com/tucnak/store) - Lightweight configuration manager for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mswap[0m[38;5;12m (https://github.com/oblq/swap) - Instantiate/configure structs recursively, based on build environment. (YAML, TOML, JSON and env).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtypenv[0m[38;5;12m (https://github.com/diegomarangoni/typenv) - Minimalistic, zero dependency, typed environment variables library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1muConfig[0m[38;5;12m (https://github.com/omeid/uconfig) - Lightweight, zero-dependency, and extendable configuration management.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mviper[0m[38;5;12m (https://github.com/spf13/viper) - Go configuration with fangs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mxdg[0m[38;5;12m (https://github.com/adrg/xdg) - Go implementation of the [39m[38;5;14m[1mXDG Base Directory Specification[0m[38;5;12m (https://specifications.freedesktop.org/basedir-spec/latest/) and [39m[38;5;14m[1mXDG user directories[0m[38;5;12m (https://wiki.archlinux.org/index.php/XDG_user_directories).[39m
|
||
[38;5;12m- [39m[38;5;14m[1myamagiconf[0m[38;5;12m (https://github.com/romshark/yamagiconf) - The "safe subset" of YAML for Go configs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mzerocfg[0m[38;5;12m (https://github.com/chaindead/zerocfg) - Zero-effort, concise configuration management that avoids boilerplate and repetitive code, supports multiple sources with priority overrides.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mContinuous Integration[0m
|
||
|
||
[38;5;12m_Tools for help with continuous integration._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mabstruse[0m[38;5;12m (https://github.com/bleenco/abstruse) - Abstruse is a distributed CI platform.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBencher[0m[38;5;12m (https://bencher.dev/) - A suite of continuous benchmarking tools designed to catch performance regressions in CI.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCDS[0m[38;5;12m (https://github.com/ovh/cds) - Enterprise-Grade CI/CD and DevOps Automation Open Source Platform.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdot[0m[38;5;12m (https://github.com/opnlabs/dot) - A minimal, local first continuous integration system that uses Docker to run jobs concurrently in stages.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdrone[0m[38;5;12m (https://github.com/drone/drone) - Drone is a Continuous Integration platform built on Docker, written in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-beautiful-html-coverage[0m[38;5;12m (https://github.com/gha-common/go-beautiful-html-coverage) - A GitHub Action to track code coverage in your pull requests, with a beautiful HTML preview, for free.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-fuzz-action[0m[38;5;12m (https://github.com/jidicula/go-fuzz-action) - Use Go 1.18's built-in fuzz testing in GitHub Actions.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-semver-release[0m[38;5;12m (https://github.com/s0ders/go-semver-release) - Automate the semantic versioning of Git repositories.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-test-coverage[0m[38;5;12m (https://github.com/vladopajic/go-test-coverage) - Tool and GitHub action which reports issues when test coverage is below set threshold.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgomason[0m[38;5;12m (https://github.com/nikogura/gomason) - Test, Build, Sign, and Publish your go binaries from a clean workspace.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgotestfmt[0m[38;5;12m (https://github.com/GoTestTools/gotestfmt) - go test output for humans.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoveralls[0m[38;5;12m (https://github.com/mattn/goveralls) - Go integration for Coveralls.io continuous code coverage tracking system.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmuffet[0m[38;5;12m (https://github.com/raviqqe/muffet) - Fast website link checker in Go, see [39m[38;5;14m[1malternatives[0m[38;5;12m (https://github.com/lycheeverse/lychee#features).[39m
|
||
[38;5;12m- [39m[38;5;14m[1moveralls[0m[38;5;12m (https://github.com/go-playground/overalls) - Multi-Package go project coverprofile for tools like goveralls.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mroveralls[0m[38;5;12m (https://github.com/LawrenceWoodman/roveralls) - Recursive coverage testing tool.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwoodpecker[0m[38;5;12m (https://github.com/woodpecker-ci/woodpecker) - Woodpecker is a community fork of the Drone CI system.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mCSS Preprocessors[0m
|
||
|
||
[38;5;12m_Libraries for preprocessing CSS files._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mgo-libsass[0m[38;5;12m (https://github.com/wellington/go-libsass) - Go wrapper to the 100% Sass compatible libsass project.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mData Integration Frameworks[0m
|
||
|
||
[38;5;12m_Frameworks for performing ELT / ETL_[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mBenthos[0m[38;5;12m (https://github.com/benthosdev/benthos) - A message streaming bridge between a range of protocols.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCloudQuery[0m[38;5;12m (http://github.com/cloudquery/cloudquery) - A high-performance ELT data integration framework with pluggable architecture.[39m
|
||
[38;5;12m- [39m[38;5;14m[1momniparser[0m[38;5;12m (https://github.com/jf-tech/omniparser) - A versatile ETL library that parses text input (CSV/txt/JSON/XML/EDI/X12/EDIFACT/etc) in streaming fashion and transforms data into JSON output using data-driven schema.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mData Structures and Algorithms[0m
|
||
|
||
[38;2;255;187;0m[4mBit-packing and Compression[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mbingo[0m[38;5;12m (https://github.com/iancmcc/bingo) - Fast, zero-allocation, lexicographical-order-preserving packing of native types to bytes.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbinpacker[0m[38;5;12m (https://github.com/zhuangsirui/binpacker) - Binary packer and unpacker helps user build custom binary stream.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbit[0m[38;5;12m (https://github.com/yourbasic/bit) - Golang set data structure with bonus bit-twiddling functions.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcrunch[0m[38;5;12m (https://github.com/superwhiskers/crunch) - Go package implementing buffers for handling various datatypes easily.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-ef[0m[38;5;12m (https://github.com/amallia/go-ef) - A Go implementation of the Elias-Fano encoding.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mroaring[0m[38;5;12m (https://github.com/RoaringBitmap/roaring) - Go package implementing compressed bitsets.[39m
|
||
|
||
[38;2;255;187;0m[4mBit Sets[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mbitmap[0m[38;5;12m (https://github.com/kelindar/bitmap) - Dense, zero-allocation, SIMD-enabled bitmap/bitset in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbitset[0m[38;5;12m (https://github.com/bits-and-blooms/bitset) - Go package implementing bitsets.[39m
|
||
|
||
[38;2;255;187;0m[4mBloom and Cuckoo Filters[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mbloom[0m[38;5;12m (https://github.com/bits-and-blooms/bloom) - Go package implementing Bloom filters.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbloom[0m[38;5;12m (https://github.com/zhenjl/bloom) - Bloom filters implemented in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbloom[0m[38;5;12m (https://github.com/yourbasic/bloom) - Golang Bloom filter implementation.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbloomfilter[0m[38;5;12m (https://github.com/OldPanda/bloomfilter) - Yet another Bloomfilter implementation in Go, compatible with Java's Guava library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mboomfilters[0m[38;5;12m (https://github.com/tylertreat/BoomFilters) - Probabilistic data structures for processing continuous, unbounded streams.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcuckoo-filter[0m[38;5;12m (https://github.com/linvon/cuckoo-filter) - Cuckoo filter: a comprehensive cuckoo filter, which is configurable and space optimized compared with other implements, and all features mentioned in original paper are available.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcuckoofilter[0m[38;5;12m (https://github.com/seiflotfy/cuckoofilter) - Cuckoo filter: a good alternative to a counting bloom filter implemented in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mring[0m[38;5;12m (https://github.com/TheTannerRyan/ring) - Go implementation of a high performance, thread safe bloom filter.[39m
|
||
|
||
[38;2;255;187;0m[4mData Structure and Algorithm Collections[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1malgorithms[0m[38;5;12m (https://github.com/shady831213/algorithms) - Algorithms and data structures.CLRS study.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-datastructures[0m[38;5;12m (https://github.com/Workiva/go-datastructures) - Collection of useful, performant, and thread-safe data structures.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgods[0m[38;5;12m (https://github.com/emirpasic/gods) - Go Data Structures. Containers, Sets, Lists, Stacks, Maps, BidiMaps, Trees, HashSet etc.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgostl[0m[38;5;12m (https://github.com/liyue201/gostl) - Data structure and algorithm library for go, designed to provide functions similar to C++ STL.[39m
|
||
|
||
[38;2;255;187;0m[4mIterators[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mgoterator[0m[38;5;12m (https://github.com/yaa110/goterator) - Iterator implementation to provide map and reduce functionalities.[39m
|
||
[38;5;12m- [39m[38;5;14m[1miter[0m[38;5;12m (https://github.com/disksing/iter) - Go implementation of C++ STL iterators and algorithms.[39m
|
||
|
||
[38;2;255;187;0m[4mMaps[0m
|
||
|
||
[38;5;12mSee also [39m[38;5;14m[1mDatabase[0m[38;5;12m (#database) for more complex key-value stores, and [39m[38;5;14m[1mTrees[0m[38;5;12m (#trees) for[39m
|
||
[38;5;12madditional ordered map implementations.[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mcmap[0m[38;5;12m (https://github.com/lrita/cmap) - a thread-safe concurrent map for go, support using [39m[48;5;235m[38;5;249minterface{}[49m[39m[38;5;12m as key and auto scale up shards.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdict[0m[38;5;12m (https://github.com/srfrog/dict) - Python-like dictionaries (dict) for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-shelve[0m[38;5;12m (https://github.com/lucmq/go-shelve) - A persistent, map-like object for the Go programming language. Supports multiple embedded key-value stores.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoradd/maps[0m[38;5;12m (https://github.com/goradd/maps) - Go 1.18+ generic map interface for maps; safe maps; ordered maps; ordered, safe maps; etc.[39m
|
||
|
||
[38;2;255;187;0m[4mMiscellaneous Data Structures and Algorithms[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mconcurrent-writer[0m[38;5;12m (https://github.com/free/concurrent-writer) - Highly concurrent drop-in replacement for [39m[48;5;235m[38;5;249mbufio.Writer[49m[39m[38;5;12m.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcount-min-log[0m[38;5;12m (https://github.com/seiflotfy/count-min-log) - Go implementation Count-Min-Log sketch: Approximately counting with approximate counters (Like Count-Min sketch but using less memory).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mfsm[0m[38;5;12m (https://github.com/cocoonspace/fsm) - Finite-State Machine package.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgenfuncs[0m[38;5;12m (https://github.com/nwillc/genfuncs) - Go 1.18+ generics package inspired by Kotlin's Sequence and Map.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-generics[0m[38;5;12m (https://github.com/bobg/go-generics) - Generic slice, map, set, iterator, and goroutine utilities.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-geoindex[0m[38;5;12m (https://github.com/hailocab/go-geoindex) - In-memory geo index.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-rampart[0m[38;5;12m (https://github.com/francesconi/go-rampart) - Determine how intervals relate to each other.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-rquad[0m[38;5;12m (https://github.com/aurelien-rainone/go-rquad) - Region quadtrees with efficient point location and neighbour finding.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-tuple[0m[38;5;12m (https://github.com/barweiss/go-tuple) - Generic tuple implementation for Go 1.18+.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo18ds[0m[38;5;12m (https://github.com/daichi-m/go18ds) - Go Data Structures using Go 1.18 generics.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgofal[0m[38;5;12m (https://github.com/xxjwxc/gofal) - fractional api for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgogu[0m[38;5;12m (https://github.com/esimov/gogu) - A comprehensive, reusable and efficient concurrent-safe generics utility functions and data structures library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgota[0m[38;5;12m (https://github.com/kniren/gota) - Implementation of dataframes, series, and data wrangling methods for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhide[0m[38;5;12m (https://github.com/emvi/hide) - ID type with marshalling to/from hash to prevent sending IDs to clients.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhyperloglog[0m[38;5;12m (https://github.com/axiomhq/hyperloglog) - HyperLogLog implementation with Sparse, LogLog-Beta bias correction and TailCut space reduction.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mquadtree[0m[38;5;12m (https://github.com/s0rg/quadtree) - Generic, zero-alloc, 100%-test covered quadtree.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mslices[0m[38;5;12m (https://github.com/twharmon/slices) - Pure, generic functions for slices.[39m
|
||
|
||
[38;2;255;187;0m[4mNullable Types[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mnan[0m[38;5;12m (https://github.com/kak-tus/nan) - Zero allocation Nullable structures in one library with handy conversion functions, marshallers and unmarshallers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mnull[0m[38;5;12m (https://github.com/emvi/null) - Nullable Go types that can be marshalled/unmarshalled to/from JSON.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtyp[0m[38;5;12m (https://github.com/gurukami/typ) - Null Types, Safe primitive type conversion and fetching value from complex structures.[39m
|
||
|
||
[38;2;255;187;0m[4mQueues[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mdeque[0m[38;5;12m (https://github.com/edwingeng/deque) - A highly optimized double-ended queue.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdeque[0m[38;5;12m (https://github.com/gammazero/deque) - Fast ring-buffer deque (double-ended queue).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdqueue[0m[38;5;12m (https://github.com/vodolaz095/dqueue) - Simple, in memory, zero dependency and battle tested, thread-safe deferred queue.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoconcurrentqueue[0m[38;5;12m (https://github.com/enriquebris/goconcurrentqueue) - Concurrent FIFO queue.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhatchet[0m[38;5;12m (https://github.com/hatchet-dev/hatchet) - Distributed, Fault-tolerant task queue.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmemlog[0m[38;5;12m (https://github.com/embano1/memlog) - An easy to use, lightweight, thread-safe and append-only in-memory data structure inspired by Apache Kafka.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mqueue[0m[38;5;12m (https://github.com/adrianbrad/queue) - Multiple thread-safe, generic queue implementations for Go.[39m
|
||
|
||
[38;2;255;187;0m[4mSets[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mdsu[0m[38;5;12m (https://github.com/ihebu/dsu) - Disjoint Set data structure implementation in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgolang-set[0m[38;5;12m (https://github.com/deckarep/golang-set) - Thread-Safe and Non-Thread-Safe high-performance sets for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoset[0m[38;5;12m (https://github.com/zoumo/goset) - A useful Set collection implementation for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mset[0m[38;5;12m (https://github.com/StudioSol/set) - Simple set data structure implementation in Go using LinkedHashMap.[39m
|
||
|
||
[38;2;255;187;0m[4mText Analysis[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mbleve[0m[38;5;12m (https://github.com/blevesearch/bleve) - Modern text indexing library for go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-adaptive-radix-tree[0m[38;5;12m (https://github.com/plar/go-adaptive-radix-tree) - Go implementation of Adaptive Radix Tree.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-edlib[0m[38;5;12m (https://github.com/hbollon/go-edlib) - Go string comparison and edit distance algorithms library (Levenshtein, LCS, Hamming, Damerau levenshtein, Jaro-Winkler, etc.) compatible with Unicode.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlevenshtein[0m[38;5;12m (https://github.com/agext/levenshtein) - Levenshtein distance and similarity metrics with customizable edit costs and Winkler-like bonus for common prefix.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlevenshtein[0m[38;5;12m (https://github.com/agnivade/levenshtein) - Implementation to calculate levenshtein distance in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmspm[0m[38;5;12m (https://github.com/BlackRabbitt/mspm) - Multi-String Pattern Matching Algorithm for information retrieval.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mparsefields[0m[38;5;12m (https://github.com/MonaxGT/parsefields) - Tools for parse JSON-like logs for collecting unique fields and events.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mptrie[0m[38;5;12m (https://github.com/viant/ptrie) - An implementation of prefix tree.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtrie[0m[38;5;12m (https://github.com/derekparker/trie) - Trie implementation in Go.[39m
|
||
|
||
[38;2;255;187;0m[4mTrees[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mhashsplit[0m[38;5;12m (http://github.com/bobg/hashsplit) - Split byte streams into chunks, and arrange chunks into trees, with boundaries determined by content, not position.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmerkle[0m[38;5;12m (https://github.com/bobg/merkle) - Space-efficient computation of Merkle root hashes and inclusion proofs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mskiplist[0m[38;5;12m (https://github.com/MauriceGit/skiplist) - Very fast Go Skiplist implementation.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mskiplist[0m[38;5;12m (https://github.com/gansidui/skiplist) - Skiplist implementation in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtreap[0m[38;5;12m (https://github.com/perdata/treap) - Persistent, fast ordered map using tree heaps.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtreemap[0m[38;5;12m (https://github.com/igrmk/treemap) - Generic key-sorted map using a red-black tree under the hood.[39m
|
||
|
||
[38;2;255;187;0m[4mPipes[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mordered-concurrently[0m[38;5;12m (https://github.com/tejzpr/ordered-concurrently) - Go module that processes work concurrently and returns output in a channel in the order of input.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mparapipe[0m[38;5;12m (https://github.com/nazar256/parapipe) - FIFO Pipeline which parallels execution on each stage while maintaining the order of messages and results.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpipeline[0m[38;5;12m (https://github.com/hyfather/pipeline) - An implementation of pipelines with fan-in and fan-out.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpipelines[0m[38;5;12m (https://github.com/nxdir-s/pipelines) - Generic pipeline functions for concurrent processing.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mDatabase[0m
|
||
|
||
[38;2;255;187;0m[4mCaches[0m
|
||
|
||
[38;5;12m_Data stores with expiring records, in-memory distributed data stores, or in-memory subsets of file-based databases._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1m2q[0m[38;5;12m (https://github.com/floatdrop/2q) - 2Q in-memory cache implementation.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbcache[0m[38;5;12m (https://github.com/iwanbk/bcache) - Eventually consistent distributed in-memory cache Go library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBigCache[0m[38;5;12m (https://github.com/allegro/bigcache) - Efficient key/value cache for gigabytes of data.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcache[0m[38;5;12m (https://github.com/akyoto/cache) - In-memory key:value store with expiration time, 0 dependencies, <100 LoC, 100% coverage.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcache2go[0m[38;5;12m (https://github.com/muesli/cache2go) - In-memory key:value cache which supports automatic invalidation based on timeouts.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcachego[0m[38;5;12m (https://github.com/faabiosr/cachego) - Golang Cache component for multiple drivers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mclusteredBigCache[0m[38;5;12m (https://github.com/oaStuff/clusteredBigCache) - BigCache with clustering support and individual item expiration.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcoherence-go-client[0m[38;5;12m (https://github.com/oracle/coherence-go-client) - Full implementation of Oracle Coherence cache API for Go applications using gRPC as network transport.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcouchcache[0m[38;5;12m (https://github.com/codingsince1985/couchcache) - RESTful caching micro-service backed by Couchbase server.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEchoVault[0m[38;5;12m (https://github.com/EchoVault/EchoVault) - Embeddable Distributed in-memory data store compatible with Redis clients.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mfastcache[0m[38;5;12m (https://github.com/VictoriaMetrics/fastcache) - fast thread-safe inmemory cache for big number of entries. Minimizes GC overhead.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGCache[0m[38;5;12m (https://github.com/bluele/gcache) - Cache library with support for expirable Cache, LFU, LRU and ARC.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgdcache[0m[38;5;12m (https://github.com/ulovecode/gdcache) - A pure non-intrusive cache library implemented by golang, you can use it to implement your own distributed cache.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-cache[0m[38;5;12m (https://github.com/viney-shih/go-cache) - A flexible multi-layer Go caching library to deal with in-memory and shared cache by adopting Cache-Aside pattern.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-freelru[0m[38;5;12m (https://github.com/elastic/go-freelru) A GC-less, fast and generic LRU hashmap library with optional locking, sharding, eviction and expiration.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-mcache[0m[38;5;12m (https://github.com/OrlovEvgeny/go-mcache) - Fast in-memory key:value store/cache library. Pointer caches.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgocache[0m[38;5;12m (https://github.com/eko/gocache) - A complete Go cache library with multiple stores (memory, memcache, redis, ...), chainable, loadable, metrics cache and more.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgocache[0m[38;5;12m (https://github.com/yuseferi/gocache) - A data race free Go ache library with high performance and auto pruge functionality[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgroupcache[0m[38;5;12m (https://github.com/golang/groupcache) - Groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases.[39m
|
||
[38;5;12m- [39m[38;5;14m[1micache[0m[38;5;12m (https://github.com/mdaliyan/icache) - A High Performance, Generic, thread-safe, zero-dependency cache package.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mimcache[0m[38;5;12m (https://github.com/erni27/imcache) - A generic in-memory cache Go library. It supports expiration, sliding expiration, max entries limit, eviction callbacks and sharding.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mnscache[0m[38;5;12m (https://github.com/no-src/nscache) - A Go caching framework that supports multiple data source drivers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1motter[0m[38;5;12m (https://github.com/maypok86/otter) - A high performance lockless cache for Go. Many times faster than Ristretto and friends.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpocache[0m[38;5;12m (https://github.com/naughtygopher/pocache) - Pocache is a minimal cache package which focuses on a preemptive optimistic caching strategy.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mristretto[0m[38;5;12m (https://github.com/dgraph-io/ristretto) - A high performance memory-bound Go cache.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msturdyc[0m[38;5;12m (https://github.com/viccon/sturdyc) - A caching library with advanced concurrency features designed to make I/O heavy applications robust and highly performant.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtheine[0m[38;5;12m (https://github.com/Yiling-J/theine-go) - High performance, near optimal in-memory cache with proactive TTL expiration and generics.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtimedmap[0m[38;5;12m (https://github.com/zekroTJA/timedmap) - Map with expiring key-value pairs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mttlcache[0m[38;5;12m (https://github.com/jellydator/ttlcache) - An in-memory cache with item expiration and generics.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mttlcache[0m[38;5;12m (https://github.com/cheshir/ttlcache) - In-memory key value storage with TTL for each record.[39m
|
||
|
||
[38;2;255;187;0m[4mDatabases Implemented in Go[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mbadger[0m[38;5;12m (https://github.com/dgraph-io/badger) - Fast key-value store in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbbolt[0m[38;5;12m (https://github.com/etcd-io/bbolt) - An embedded key/value database for Go.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mBitcask[0m[38;5;12m [39m[38;5;12m(https://git.mills.io/prologic/bitcask)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mBitcask[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12membeddable,[39m[38;5;12m [39m[38;5;12mpersistent[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mfast[39m[38;5;12m [39m[38;5;12mkey-value[39m[38;5;12m [39m[38;5;12m(KV)[39m[38;5;12m [39m[38;5;12mdatabase[39m[38;5;12m [39m[38;5;12mwritten[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mpure[39m[38;5;12m [39m[38;5;12mGo[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mpredictable[39m[38;5;12m [39m[38;5;12mread/write[39m[38;5;12m [39m[38;5;12mperformance,[39m[38;5;12m [39m[38;5;12mlow[39m[38;5;12m [39m[38;5;12mlatency[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mhigh[39m[38;5;12m [39m[38;5;12mthroughput[39m[38;5;12m [39m[38;5;12mthanks[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mbitcask[39m[38;5;12m [39m[38;5;12mon-disk[39m[38;5;12m [39m
|
||
[38;5;12mlayout[39m[38;5;12m [39m[38;5;12m(LSM+WAL).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbuntdb[0m[38;5;12m (https://github.com/tidwall/buntdb) - Fast, embeddable, in-memory key/value database for Go with custom indexing and spatial support.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mclover[0m[38;5;12m (https://github.com/ostafen/clover) - A lightweight document-oriented NoSQL database written in pure Golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcockroach[0m[38;5;12m (https://github.com/cockroachdb/cockroach) - Scalable, Geo-Replicated, Transactional Datastore.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCoffer[0m[38;5;12m (https://github.com/claygod/coffer) - Simple ACID key-value database that supports transactions.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcolumn[0m[38;5;12m (https://github.com/kelindar/column) - High-performance, columnar, embeddable in-memory store with bitmap indexing and transactions.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCovenantSQL[0m[38;5;12m (https://github.com/CovenantSQL/CovenantSQL) - CovenantSQL is a SQL database on blockchain.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDatabunker[0m[38;5;12m (https://github.com/paranoidguy/databunker) - Personally identifiable information (PII) storage service built to comply with GDPR and CCPA.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdgraph[0m[38;5;12m (https://github.com/dgraph-io/dgraph) - Scalable, Distributed, Low Latency, High Throughput Graph Database.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDiceDB[0m[38;5;12m (https://github.com/DiceDB/dice) - An open-source, fast, reactive, in-memory database optimized for modern hardware. Higher throughput and lower median latencies, making it ideal for modern workloads.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdiskv[0m[38;5;12m (https://github.com/peterbourgon/diskv) - Home-grown disk-backed key-value store.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdolt[0m[38;5;12m (https://github.com/dolthub/dolt) - Dolt – It's Git for Data.[39m
|
||
[38;5;12m- [39m[38;5;14m[1meliasdb[0m[38;5;12m (https://github.com/krotik/eliasdb) - Dependency-free, transactional graph database with REST API, phrase search and SQL-like query language.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgodis[0m[38;5;12m (https://github.com/hdt3213/godis) - A Golang implemented high-performance Redis server and cluster.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoleveldb[0m[38;5;12m (https://github.com/syndtr/goleveldb) - Implementation of the [39m[38;5;14m[1mLevelDB[0m[38;5;12m (https://github.com/google/leveldb) key/value database in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhare[0m[38;5;12m (https://github.com/jameycribbs/hare) - A simple database management system that stores each table as a text file of line-delimited JSON.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mimmudb[0m[38;5;12m (https://github.com/codenotary/immudb) - immudb is a lightweight, high-speed immutable database for systems and applications written in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1minfluxdb[0m[38;5;12m (https://github.com/influxdb/influxdb) - Scalable datastore for metrics, events, and real-time analytics.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mledisdb[0m[38;5;12m (https://github.com/siddontang/ledisdb) - Ledisdb is a high performance NoSQL like Redis based on LevelDB.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlevigo[0m[38;5;12m (https://github.com/jmhodges/levigo) - Levigo is a Go wrapper for LevelDB.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlibradb[0m[38;5;12m (https://github.com/amit-davidson/LibraDB) - LibraDB is a simple database with less than 1000 lines of code for learning.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLinDB[0m[38;5;12m (https://github.com/lindb/lindb) - LinDB is a scalable, high performance, high availability distributed time series database.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlotusdb[0m[38;5;12m (https://github.com/flower-corp/lotusdb) - Fast k/v database compatible with lsm and b+tree.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMilvus[0m[38;5;12m (https://github.com/milvus-io/milvus) - Milvus is a vector database for embedding management, analytics and search.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmoss[0m[38;5;12m (https://github.com/couchbase/moss) - Moss is a simple LSM key-value storage engine written in 100% Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mnutsdb[0m[38;5;12m (https://github.com/xujiajun/nutsdb) - Nutsdb is a simple, fast, embeddable, persistent key/value store written in pure Go. It supports fully serializable transactions and many data structures such as list, set, sorted set.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mobjectbox-go[0m[38;5;12m (https://github.com/objectbox/objectbox-go) - High-performance embedded Object Database (NoSQL) with Go API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpebble[0m[38;5;12m (https://github.com/cockroachdb/pebble) - RocksDB/LevelDB inspired key-value database in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpiladb[0m[38;5;12m (https://github.com/fern4lvarez/piladb) - Lightweight RESTful database engine based on stack data structures.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpogreb[0m[38;5;12m (https://github.com/akrylysov/pogreb) - Embedded key-value store for read-heavy workloads.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mprometheus[0m[38;5;12m (https://github.com/prometheus/prometheus) - Monitoring system and time series database.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpudge[0m[38;5;12m (https://github.com/recoilme/pudge) - Fast and simple key/value store written using Go's standard library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mredka[0m[38;5;12m (https://github.com/nalgeon/redka) - Redis re-implemented with SQLite.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mrosedb[0m[38;5;12m (https://github.com/roseduan/rosedb) - An embedded k-v database based on LSM+WAL, supports string, list, hash, set, zset.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mrotom[0m[38;5;12m (https://github.com/xgzlucario/rotom) - A tiny Redis server built with Golang, compatible with RESP protocols.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mrqlite[0m[38;5;12m (https://github.com/rqlite/rqlite) - The lightweight, distributed, relational database built on SQLite.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtempdb[0m[38;5;12m (https://github.com/rafaeljesus/tempdb) - Key-value store for temporary items.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtidb[0m[38;5;12m (https://github.com/pingcap/tidb) - TiDB is a distributed SQL database. Inspired by the design of Google F1.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtiedot[0m[38;5;12m (https://github.com/HouzuoGuo/tiedot) - Your NoSQL database powered by Golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1munitdb[0m[38;5;12m (https://github.com/unit-io/unitdb) - Fast timeseries database for IoT, realtime messaging applications. Access unitdb with pubsub over tcp or websocket using github.com/unit-io/unitd application.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mVasto[0m[38;5;12m (https://github.com/chrislusf/vasto) - A distributed high-performance key-value store. On Disk. Eventual consistent. HA. Able to grow or shrink without service interruption.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mVictoriaMetrics[0m[38;5;12m (https://github.com/VictoriaMetrics/VictoriaMetrics) - fast, resource-effective and scalable open source time series database. May be used as long-term remote storage for Prometheus. Supports PromQL.[39m
|
||
|
||
[38;2;255;187;0m[4mDatabase Schema Migration[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1matlas[0m[38;5;12m (https://github.com/ariga/atlas) - A Database Toolkit. A CLI designed to help companies better work with their data.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mavro[0m[38;5;12m (https://github.com/khezen/avro) - Discover SQL schemas and convert them to AVRO schemas. Query SQL records into AVRO bytes.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbytebase[0m[38;5;12m (https://github.com/bytebase/bytebase) - Safe database schema change and version control for DevOps teams.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdarwin[0m[38;5;12m (https://github.com/GuiaBolso/darwin) - Database schema evolution library for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdbmate[0m[38;5;12m (https://github.com/amacneil/dbmate) - A lightweight, framework-agnostic database migration tool.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-fixtures[0m[38;5;12m (https://github.com/RichardKnop/go-fixtures) - Django style fixtures for Golang's excellent built-in database/sql library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-pg-migrate[0m[38;5;12m (https://github.com/lawzava/go-pg-migrate) - CLI-friendly package for go-pg migrations management.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-pg-migrations[0m[38;5;12m (https://github.com/robinjoseph08/go-pg-migrations) - A Go package to help write migrations with go-pg/pg.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoavro[0m[38;5;12m (https://github.com/linkedin/goavro) - A Go package that encodes and decodes Avro data.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgodfish[0m[38;5;12m (https://github.com/rafaelespinoza/godfish) - Database migration manager, works with native query language. Support for cassandra, mysql, postgres, sqlite3.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoose[0m[38;5;12m (https://github.com/pressly/goose) - Database migration tool. You can manage your database's evolution by creating incremental SQL or Go scripts.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgorm-seeder[0m[38;5;12m (https://github.com/Kachit/gorm-seeder) - Simple database seeder for Gorm ORM.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgormigrate[0m[38;5;12m (https://github.com/go-gormigrate/gormigrate) - Database schema migration helper for Gorm ORM.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlibschema[0m[38;5;12m (https://github.com/muir/libschema) - Define your migrations separately in each library. Migrations for open source libraries. MySQL & PostgreSQL.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmigrate[0m[38;5;12m (https://github.com/golang-migrate/migrate) - Database migrations. CLI and Golang library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmigrator[0m[38;5;12m (https://github.com/lopezator/migrator) - Dead simple Go database migration library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmigrator[0m[38;5;12m (https://github.com/larapulse/migrator) - MySQL database migrator designed to run migrations to your features and manage database schema update with intuitive go code.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mschema[0m[38;5;12m (https://github.com/adlio/schema) - Library to embed schema migrations for database/sql-compatible databases inside your Go binaries.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mskeema[0m[38;5;12m (https://github.com/skeema/skeema) - Pure-SQL schema management system for MySQL, with support for sharding and external online schema change tools.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msoda[0m[38;5;12m (https://github.com/gobuffalo/pop/tree/master/soda) - Database migration, creation, ORM, etc... for MySQL, PostgreSQL, and SQLite.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msql-migrate[0m[38;5;12m (https://github.com/rubenv/sql-migrate) - Database migration tool. Allows embedding migrations into the application using go-bindata.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msqlize[0m[38;5;12m (https://github.com/sunary/sqlize) - Database migration generator. Allows generate sql migration from model and existing sql by differ them.[39m
|
||
|
||
[38;2;255;187;0m[4mDatabase Tools[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mchproxy[0m[38;5;12m (https://github.com/Vertamedia/chproxy) - HTTP proxy for ClickHouse database.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mclickhouse-bulk[0m[38;5;12m (https://github.com/nikepan/clickhouse-bulk) - Collects small inserts and sends big requests to ClickHouse servers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdatabase-gateway[0m[38;5;12m (https://github.com/kazhuravlev/database-gateway) - Running SQL in production with ACLs, logs, and shared links.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdbbench[0m[38;5;12m (https://github.com/sj14/dbbench) - Database benchmarking tool with support for several databases and scripts.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdg[0m[38;5;12m (https://github.com/codingconcepts/dg) - A fast data generator that produces CSV files from generated relational data.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgatewayd[0m[38;5;12m (https://github.com/gatewayd-io/gatewayd) - Cloud-native database gateway and framework for building data-driven applications. Like API gateways, for databases.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-mysql[0m[38;5;12m (https://github.com/siddontang/go-mysql) - Go toolset to handle MySQL protocol and replication.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgorm-multitenancy[0m[38;5;12m (https://github.com/bartventer/gorm-multitenancy) - Multi-tenancy support for GORM managed databases.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhasql[0m[38;5;12m (https://golang.yandex/hasql) - Library for accessing multi-host SQL database installations.[39m
|
||
[38;5;12m- [39m[38;5;14m[1moctillery[0m[38;5;12m (https://github.com/knocknote/octillery) - Go package for sharding databases ( Supports every ORM or raw SQL ).[39m
|
||
[38;5;12m- [39m[38;5;14m[1monedump[0m[38;5;12m (https://github.com/liweiyi88/onedump) - Database backup from different drivers to different destinations with one command and configuration.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpg_timetable[0m[38;5;12m (https://github.com/cybertec-postgresql/pg_timetable) - Advanced scheduling for PostgreSQL.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpgweb[0m[38;5;12m (https://github.com/sosedoff/pgweb) - Web-based PostgreSQL database browser.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mprep[0m[38;5;12m (https://github.com/hexdigest/prep) - Use prepared SQL statements without changing your code.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpREST[0m[38;5;12m (https://github.com/prest/prest) - Simplify and accelerate development, ⚡ instant, realtime, high-performance on any Postgres application, existing or new.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mrdb[0m[38;5;12m (https://github.com/HDT3213/rdb) - Redis RDB file parser for secondary development and memory analysis.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mrwdb[0m[38;5;12m (https://github.com/andizzle/rwdb) - rwdb provides read replica capability for multiple database servers setup.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mvitess[0m[38;5;12m (https://github.com/youtube/vitess) - vitess provides servers and tools which facilitate scaling of MySQL databases for large scale web services.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwescale[0m[38;5;12m (https://github.com/wesql/wescale) - WeScale is a database proxy designed to enhance the scalability, performance, security, and resilience of your applications.[39m
|
||
|
||
[38;2;255;187;0m[4mSQL Query Builders[0m
|
||
|
||
[38;5;12m_Libraries for building and using SQL._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mbqb[0m[38;5;12m (https://github.com/nullism/bqb) - Lightweight and easy to learn query builder.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbuildsqlx[0m[38;5;12m (https://github.com/arthurkushman/buildsqlx) - Go database query builder library for PostgreSQL.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbuilq[0m[38;5;12m (https://github.com/cristalhq/builq) - Easily build SQL queries in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdbq[0m[38;5;12m (https://github.com/rocketlaunchr/dbq) - Zero boilerplate database operations for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDotsql[0m[38;5;12m (https://github.com/gchaincl/dotsql) - Go library that helps you keep sql files in one place and use them with ease.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgendry[0m[38;5;12m (https://github.com/didi/gendry) - Non-invasive SQL builder and powerful data binder.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgodbal[0m[38;5;12m (https://github.com/xujiajun/godbal) - Database Abstraction Layer (dbal) for go. Support SQL builder and get result easily.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoqu[0m[38;5;12m (https://github.com/doug-martin/goqu) - Idiomatic SQL builder and query library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgosql[0m[38;5;12m (https://github.com/twharmon/gosql) - SQL Query builder with better null values support.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHotcoal[0m[38;5;12m (https://github.com/motrboat/hotcoal) - Secure your handcrafted SQL against injection.[39m
|
||
[38;5;12m- [39m[38;5;14m[1migor[0m[38;5;12m (https://github.com/galeone/igor) - Abstraction layer for PostgreSQL that supports advanced functionality and uses gorm-like syntax.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjet[0m[38;5;12m (https://github.com/go-jet/jet) - Framework for writing type-safe SQL queries in Go, with ability to easily convert database query result into desired arbitrary object structure.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mormlite[0m[38;5;12m (https://github.com/pupizoid/ormlite) - Lightweight package containing some ORM-like features and helpers for sqlite databases.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mozzo-dbx[0m[38;5;12m (https://github.com/go-ozzo/ozzo-dbx) - Powerful data retrieval methods as well as DB-agnostic query building capabilities.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpatcher[0m[38;5;12m (https://github.com/Jacobbrewer1/patcher) - Powerful SQL Query builder that automatically generates SQL queries from structs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mqry[0m[38;5;12m (https://github.com/HnH/qry) - Tool that generates constants from files with raw SQL queries.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msg[0m[38;5;12m (https://github.com/go-the-way/sg) - A SQL Gen for generating standard SQLs(supports: CRUD) written in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msq[0m[38;5;12m (https://github.com/bokwoon95/go-structured-query) - Type-safe SQL builder and struct mapper for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msqlc[0m[38;5;12m (https://github.com/kyleconroy/sqlc) - Generate type-safe code from SQL.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msqlf[0m[38;5;12m (https://github.com/leporo/sqlf) - Fast SQL query builder.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msqlingo[0m[38;5;12m (https://github.com/lqs/sqlingo) - A lightweight DSL to build SQL in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msqrl[0m[38;5;12m (https://github.com/elgris/sqrl) - SQL query builder, fork of Squirrel with improved performance.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSqualus[0m[38;5;12m (https://gitlab.com/qosenergy/squalus) - Thin layer over the Go SQL package that makes it easier to perform queries.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSquirrel[0m[38;5;12m (https://github.com/Masterminds/squirrel) - Go library that helps you build SQL queries.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mxo[0m[38;5;12m (https://github.com/knq/xo) - Generate idiomatic Go code for databases based on existing schema definitions or custom queries supporting PostgreSQL, MySQL, SQLite, Oracle, and Microsoft SQL Server.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mDatabase Drivers[0m
|
||
|
||
[38;2;255;187;0m[4mInterfaces to Multiple Backends[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mcayley[0m[38;5;12m (https://github.com/google/cayley) - Graph database with support for multiple backends.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdsc[0m[38;5;12m (https://github.com/viant/dsc) - Datastore connectivity for SQL, NoSQL, structured files.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdynamo[0m[38;5;12m (https://github.com/fogfish/dynamo) - A simple key-value abstraction to store algebraic and linked-data data types at AWS storage services: AWS DynamoDB and AWS S3.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-transaction-manager[0m[38;5;12m (https://github.com/avito-tech/go-transaction-manager) - Transaction manager with multiple adapters (sql, sqlx, gorm, mongo, ...) controls transaction boundaries.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgokv[0m[38;5;12m (https://github.com/philippgille/gokv) - Simple key-value store abstraction and implementations for Go (Redis, Consul, etcd, bbolt, BadgerDB, LevelDB, Memcached, DynamoDB, S3, PostgreSQL, MongoDB, CockroachDB and many more).[39m
|
||
|
||
[38;2;255;187;0m[4mRelational Database Drivers[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mavatica[0m[38;5;12m (https://github.com/apache/calcite-avatica-go) - Apache Avatica/Phoenix SQL driver for database/sql.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbgc[0m[38;5;12m (https://github.com/viant/bgc) - Datastore Connectivity for BigQuery for go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mfirebirdsql[0m[38;5;12m (https://github.com/nakagami/firebirdsql) - Firebird RDBMS SQL driver for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-adodb[0m[38;5;12m (https://github.com/mattn/go-adodb) - Microsoft ActiveX Object DataBase driver for go that uses database/sql.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-mssqldb[0m[38;5;12m (https://github.com/denisenkom/go-mssqldb) - Microsoft MSSQL driver for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-oci8[0m[38;5;12m (https://github.com/mattn/go-oci8) - Oracle driver for go that uses database/sql.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-rqlite[0m[38;5;12m (https://github.com/rqlite/gorqlite) - A Go client for rqlite, providing easy-to-use abstractions for working with the rqlite API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-sql-driver/mysql[0m[38;5;12m (https://github.com/go-sql-driver/mysql) - MySQL driver for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-sqlite3[0m[38;5;12m (https://github.com/mattn/go-sqlite3) - SQLite3 driver for go that uses database/sql.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mgo-sqlite3[0m[38;5;12m [39m[38;5;12m(https://github.com/ncruces/go-sqlite3)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mGo[39m[38;5;12m [39m[38;5;12mmodule[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mcompatible[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mdatabase/sql[39m[38;5;12m [39m[38;5;12mdriver.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mallows[39m[38;5;12m [39m[38;5;12membedding[39m[38;5;12m [39m[38;5;12mSQLite[39m[38;5;12m [39m[38;5;12minto[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mapplication,[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12mdirect[39m[38;5;12m [39m[38;5;12maccess[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mits[39m[38;5;12m [39m[38;5;12mC[39m[38;5;12m [39m[38;5;12mAPI,[39m[38;5;12m [39m[38;5;12msupports[39m[38;5;12m [39m[38;5;12mSQLite[39m[38;5;12m [39m[38;5;12mVFS,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;12mincludes[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mGORM[39m
|
||
[38;5;12mdriver.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgodror[0m[38;5;12m (https://github.com/godror/godror) - Oracle driver for Go, using the ODPI-C driver.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgofreetds[0m[38;5;12m (https://github.com/minus5/gofreetds) - Microsoft MSSQL driver. Go wrapper over [39m[38;5;14m[1mFreeTDS[0m[38;5;12m (https://www.freetds.org).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mKSQL[0m[38;5;12m (https://github.com/VinGarcia/ksql) - A Simple and Powerful Golang SQL Library[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpgx[0m[38;5;12m (https://github.com/jackc/pgx) - PostgreSQL driver supporting features beyond those exposed by database/sql.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpig[0m[38;5;12m (https://github.com/alexeyco/pig) - Simple [39m[38;5;14m[1mpgx[0m[38;5;12m (https://github.com/jackc/pgx) wrapper to execute and [39m[38;5;14m[1mscan[0m[38;5;12m (https://github.com/georgysavva/scany) query results easily.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpq[0m[38;5;12m (https://github.com/lib/pq) - Pure Go Postgres driver for database/sql.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSqinn-Go[0m[38;5;12m (https://github.com/cvilsmeier/sqinn-go) - SQLite with pure Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msqlhooks[0m[38;5;12m (https://github.com/qustavo/sqlhooks) - Attach hooks to any database/sql driver.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msqlite[0m[38;5;12m (https://pkg.go.dev/modernc.org/sqlite) - Package sqlite is a sql/database driver using a CGo-free port of the C SQLite3 library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msurrealdb.go[0m[38;5;12m (https://github.com/surrealdb/surrealdb.go) - SurrealDB Driver for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mydb-go-sdk[0m[38;5;12m (https://github.com/ydb-platform/ydb-go-sdk) - native and database/sql driver YDB (Yandex Database)[39m
|
||
|
||
[38;2;255;187;0m[4mNoSQL Database Drivers[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1maerospike-client-go[0m[38;5;12m (https://github.com/aerospike/aerospike-client-go) - Aerospike client in Go language.[39m
|
||
[38;5;12m- [39m[38;5;14m[1marangolite[0m[38;5;12m (https://github.com/solher/arangolite) - Lightweight golang driver for ArangoDB.[39m
|
||
[38;5;12m- [39m[38;5;14m[1masc[0m[38;5;12m (https://github.com/viant/asc) - Datastore Connectivity for Aerospike for go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mforestdb[0m[38;5;12m (https://github.com/couchbase/goforestdb) - Go bindings for ForestDB.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-couchbase[0m[38;5;12m (https://github.com/couchbase/go-couchbase) - Couchbase client in Go.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mgo-mongox[0m[38;5;12m [39m[38;5;12m(https://github.com/chenmingyong0423/go-mongox)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mGo[39m[38;5;12m [39m[38;5;12mMongo[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mbased[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mofficial[39m[38;5;12m [39m[38;5;12mdriver,[39m[38;5;12m [39m[38;5;12mfeaturing[39m[38;5;12m [39m[38;5;12mstreamlined[39m[38;5;12m [39m[38;5;12mdocument[39m[38;5;12m [39m[38;5;12moperations,[39m[38;5;12m [39m[38;5;12mgeneric[39m[38;5;12m [39m[38;5;12mbinding[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mstructs[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mcollections,[39m[38;5;12m [39m[38;5;12mbuilt-in[39m[38;5;12m [39m[38;5;12mCRUD,[39m[38;5;12m [39m[38;5;12maggregation,[39m[38;5;12m [39m[38;5;12mautomated[39m[38;5;12m [39m[38;5;12mfield[39m[38;5;12m [39m
|
||
[38;5;12mupdates,[39m[38;5;12m [39m[38;5;12mstruct[39m[38;5;12m [39m[38;5;12mvalidation,[39m[38;5;12m [39m[38;5;12mhooks,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mplugin-based[39m[38;5;12m [39m[38;5;12mprogramming.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-pilosa[0m[38;5;12m (https://github.com/pilosa/go-pilosa) - Go client library for Pilosa.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-rejson[0m[38;5;12m (https://github.com/nitishm/go-rejson) - Golang client for redislabs' ReJSON module using Redigo golang client. Store and manipulate structs as JSON objects in redis with ease.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgocb[0m[38;5;12m (https://github.com/couchbase/gocb) - Official Couchbase Go SDK.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgocosmos[0m[38;5;12m (https://github.com/btnguyen2k/gocosmos) - REST client and standard [39m[48;5;235m[38;5;249mdatabase/sql[49m[39m[38;5;12m driver for Azure Cosmos DB.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgocql[0m[38;5;12m (https://gocql.github.io) - Go language driver for Apache Cassandra.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgodis[0m[38;5;12m (https://github.com/piaohao/godis) - redis client implement by golang, inspired by jedis.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgodscache[0m[38;5;12m (https://github.com/defcronyke/godscache) - A wrapper for the Google Cloud Platform Go Datastore package that adds caching using memcached.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgomemcache[0m[38;5;12m (https://github.com/bradfitz/gomemcache/) - memcache client library for the Go programming language.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgomemcached[0m[38;5;12m (https://github.com/aliexpressru/gomemcached) - A binary Memcached client for Go with support for sharding using consistent hashing, along with SASL.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgorethink[0m[38;5;12m (https://github.com/dancannon/gorethink) - Go language driver for RethinkDB.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoriak[0m[38;5;12m (https://github.com/zegl/goriak) - Go language driver for Riak KV.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mKivik[0m[38;5;12m (https://github.com/go-kivik/kivik) - Kivik provides a common Go and GopherJS client library for CouchDB, PouchDB, and similar databases.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmgm[0m[38;5;12m (https://github.com/kamva/mgm) - MongoDB model-based ODM for Go (based on official MongoDB driver).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmgo[0m[38;5;12m (https://github.com/globalsign/mgo) - (unmaintained) MongoDB driver for the Go language that implements a rich and well tested selection of features under a very simple API following standard Go idioms.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmongo-go-driver[0m[38;5;12m (https://github.com/mongodb/mongo-go-driver) - Official MongoDB driver for the Go language.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mneo4j[0m[38;5;12m (https://github.com/cihangir/neo4j) - Neo4j Rest API Bindings for Golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mneoism[0m[38;5;12m (https://github.com/jmcvetta/neoism) - Neo4j client for Golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mqmgo[0m[38;5;12m (https://github.com/qiniu/qmgo) - The MongoDB driver for Go. It‘s based on official MongoDB driver but easier to use like Mgo.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mredeo[0m[38;5;12m (https://github.com/bsm/redeo) - Redis-protocol compatible TCP servers/services.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mredigo[0m[38;5;12m (https://github.com/gomodule/redigo) - Redigo is a Go client for the Redis database.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mredis[0m[38;5;12m (https://github.com/redis/go-redis) - Redis client for Golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mrueidis[0m[38;5;12m (http://github.com/rueian/rueidis) - Fast Redis RESP3 client with auto pipelining and server-assisted client side caching.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mxredis[0m[38;5;12m (https://github.com/shomali11/xredis) - Typesafe, customizable, clean & easy to use Redis client.[39m
|
||
|
||
[38;2;255;187;0m[4mSearch and Analytic Databases[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mclickhouse-go[0m[38;5;12m (https://github.com/ClickHouse/clickhouse-go/) - ClickHouse SQL client for Go with a [39m[48;5;235m[38;5;249mdatabase/sql[49m[39m[38;5;12m compatibility.[39m
|
||
[38;5;12m- [39m[38;5;14m[1meffdsl[0m[38;5;12m (https://github.com/sdqri/effdsl) - Elasticsearch query builder for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1melastic[0m[38;5;12m (https://github.com/olivere/elastic) - Elasticsearch client for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1melasticsql[0m[38;5;12m (https://github.com/cch123/elasticsql) - Convert sql to elasticsearch dsl in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1melastigo[0m[38;5;12m (https://github.com/mattbaird/elastigo) - Elasticsearch client library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-elasticsearch[0m[38;5;12m (https://github.com/elastic/go-elasticsearch) - Official Elasticsearch client for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoes[0m[38;5;12m (https://github.com/OwnLocal/goes) - Library to interact with Elasticsearch.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mskizze[0m[38;5;12m (https://github.com/seiflotfy/skizze) - probabilistic data-structures service and storage.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mzoekt[0m[38;5;12m (https://github.com/sourcegraph/zoekt) - Fast trigram based code search.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mDate and Time[0m
|
||
|
||
[38;5;12m_Libraries for working with dates and times._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mapprox[0m[38;5;12m (https://github.com/goschtalt/approx) - A Duration extension supporting parsing/printing durations in days, weeks and years.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcarbon[0m[38;5;12m (https://github.com/dromara/carbon) - A simple, semantic and developer-friendly time package for golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcarbon[0m[38;5;12m (https://github.com/uniplaces/carbon) - Simple Time extension with a lot of util methods, ported from PHP Carbon library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcronrange[0m[38;5;12m (https://github.com/1set/cronrange) - Parses Cron-style time range expressions, checks if the given time is within any ranges.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdate[0m[38;5;12m (https://github.com/rickb777/date) - Augments Time for working with dates, date ranges, time spans, periods, and time-of-day.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdateparse[0m[38;5;12m (https://github.com/araddon/dateparse) - Parse date's without knowing format in advance.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdurafmt[0m[38;5;12m (https://github.com/hako/durafmt) - Time duration formatting library for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mfeiertage[0m[38;5;12m (https://github.com/wlbr/feiertage) - Set of functions to calculate public holidays in Germany, incl. specialization on the states of Germany (Bundesländer). Things like Easter, Pentecost, Thanksgiving...[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-anytime[0m[38;5;12m (https://github.com/ijt/go-anytime) - Parse dates/times like "next dec 22nd at 3pm" and ranges like "from today until next thursday" without knowing the format in advance.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-datebin[0m[38;5;12m (https://github.com/deatil/go-datebin) - A simple datetime parse pkg.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-persian-calendar[0m[38;5;12m (https://github.com/yaa110/go-persian-calendar) - The implementation of the Persian (Solar Hijri) Calendar in Go (golang).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-str2duration[0m[38;5;12m (https://github.com/xhit/go-str2duration) - Convert string to duration. Support time.Duration returned string and more.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-sunrise[0m[38;5;12m (https://github.com/nathan-osman/go-sunrise) - Calculate the sunrise and sunset times for a given location.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-week[0m[38;5;12m (https://github.com/stoewer/go-week) - An efficient package to work with ISO8601 week dates.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgostradamus[0m[38;5;12m (https://github.com/bykof/gostradamus) - A Go package for working with dates.[39m
|
||
[38;5;12m- [39m[38;5;14m[1miso8601[0m[38;5;12m (https://github.com/relvacode/iso8601) - Efficiently parse ISO8601 date-times without regex.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mkair[0m[38;5;12m (https://github.com/GuilhermeCaruso/kair) - Date and Time - Golang Formatting Library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mnow[0m[38;5;12m (https://github.com/jinzhu/now) - Now is a time toolkit for golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mstrftime[0m[38;5;12m (https://github.com/awoodbeck/strftime) - C99-compatible strftime formatter.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtimespan[0m[38;5;12m (https://github.com/SaidinWoT/timespan) - For interacting with intervals of time, defined as a start time and a duration.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtimeutil[0m[38;5;12m (https://github.com/leekchan/timeutil) - Useful extensions (Timedelta, Strftime, ...) to the golang's time package.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtuesday[0m[38;5;12m (https://github.com/osteele/tuesday) - Ruby-compatible Strftime function.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mDistributed Systems[0m
|
||
|
||
[38;5;12m_Packages that help with building Distributed Systems._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1marpc[0m[38;5;12m (https://github.com/lesismal/arpc) - More effective network communication, support two-way-calling, notify, broadcast.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbedrock[0m[38;5;12m (https://github.com/z5labs/bedrock) - Provides a minimal, modular and composable foundation for quickly developing services and more use case specific frameworks in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcapillaries[0m[38;5;12m (https://github.com/capillariesio/capillaries) - distributed batch data processing framework.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mceleriac[0m[38;5;12m (https://github.com/svcavallar/celeriac.v1) - Library for adding support for interacting and monitoring Celery workers, tasks and events in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcommitter[0m[38;5;12m (https://github.com/vadiminshakov/committer) - A distributed transactions management system (2PC/3PC implementation).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mconsistent[0m[38;5;12m (https://github.com/buraksezer/consistent) - Consistent hashing with bounded loads.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mconsistenthash[0m[38;5;12m (https://github.com/mbrostami/consistenthash) - Consistent hashing with configurable replicas.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdht[0m[38;5;12m (https://github.com/anacrolix/dht) - BitTorrent Kademlia DHT implementation.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdigota[0m[38;5;12m (https://github.com/digota/digota) - grpc ecommerce microservice.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdot[0m[38;5;12m (https://github.com/dotchain/dot/) - distributed sync using operational transformation/OT.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdoublejump[0m[38;5;12m (https://github.com/edwingeng/doublejump) - A revamped Google's jump consistent hash.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdragonboat[0m[38;5;12m (https://github.com/lni/dragonboat) - A feature complete and high performance multi-group Raft library in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDragonfly[0m[38;5;12m (https://github.com/dragonflyoss/Dragonfly2) - Provide efficient, stable and secure file distribution and image acceleration based on p2p technology to be the best practice and standard solution in cloud native architectures.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdrmaa[0m[38;5;12m (https://github.com/dgruber/drmaa) - Job submission library for cluster schedulers based on the DRMAA standard.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdynamolock[0m[38;5;12m (https://cirello.io/dynamolock) - DynamoDB-backed distributed locking implementation.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdynatomic[0m[38;5;12m (https://github.com/tylfin/dynatomic) - A library for using DynamoDB as an atomic counter.[39m
|
||
[38;5;12m- [39m[38;5;14m[1memitter-io[0m[38;5;12m (https://github.com/emitter-io/emitter) - High performance, distributed, secure and low latency publish-subscribe platform built with MQTT, Websockets and love.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mevans[0m[38;5;12m (https://github.com/ktr0731/evans) - Evans: more expressive universal gRPC client.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mfailured[0m[38;5;12m (https://github.com/andy2046/failured) - adaptive accrual failure detector for distributed systems.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mflowgraph[0m[38;5;12m (https://github.com/vectaport/flowgraph) - flow-based programming package.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgleam[0m[38;5;12m (https://github.com/chrislusf/gleam) - Fast and scalable distributed map/reduce system written in pure Go and Luajit, combining Go's high concurrency with Luajit's high performance, runs standalone or distributed.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mglow[0m[38;5;12m (https://github.com/chrislusf/glow) - Easy-to-Use scalable distributed big data processing, Map-Reduce, DAG execution, all in pure Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgmsec[0m[38;5;12m (https://github.com/gmsec/micro) - A Go distributed systems development framework.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-doudou[0m[38;5;12m (https://github.com/unionj-cloud/go-doudou) - A gossip protocol and OpenAPI 3.0 spec based decentralized microservice framework. Built-in go-doudou cli focusing on low-code and rapid dev can power up your productivity.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-eagle[0m[38;5;12m (https://github.com/go-eagle/eagle) - A Go framework for the API or Microservice with handy scaffolding tools.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-health[0m[38;5;12m (https://github.com/InVisionApp/go-health) - Library for enabling asynchronous dependency health checks in your service.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-jump[0m[38;5;12m (https://github.com/dgryski/go-jump) - Port of Google's "Jump" Consistent Hash function.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-kit[0m[38;5;12m (https://github.com/go-kit/kit) - Microservice toolkit with support for service discovery, load balancing, pluggable transports, request tracking, etc.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-micro[0m[38;5;12m (https://github.com/micro/go-micro) - A distributed systems development framework.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-mysql-lock[0m[38;5;12m (https://github.com/sanketplus/go-mysql-lock) - MySQL based distributed lock.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-pdu[0m[38;5;12m (https://github.com/pdupub/go-pdu) - A decentralized identity-based social network.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-sundheit[0m[38;5;12m (https://github.com/AppsFlyer/go-sundheit) - A library built to provide support for defining async service health checks for golang services.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-zero[0m[38;5;12m (https://github.com/tal-tech/go-zero) - A web and rpc framework. It's born to ensure the stability of the busy sites with resilient design. Builtin goctl greatly improves the development productivity.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgorpc[0m[38;5;12m (https://github.com/valyala/gorpc) - Simple, fast and scalable RPC library for high load.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgrpc-go[0m[38;5;12m (https://github.com/grpc/grpc-go) - The Go language implementation of gRPC. HTTP/2 based RPC.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhprose[0m[38;5;12m (https://github.com/hprose/hprose-golang) - Very newbility RPC Library, support 25+ languages now.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjsonrpc[0m[38;5;12m (https://github.com/osamingo/jsonrpc) - The jsonrpc package helps implement of JSON-RPC 2.0.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjsonrpc[0m[38;5;12m (https://github.com/ybbus/jsonrpc) - JSON-RPC 2.0 HTTP client implementation.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mK8gb[0m[38;5;12m (https://github.com/k8gb-io/k8gb) - A cloud native Kubernetes Global Balancer.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mKitex[0m[38;5;12m [39m[38;5;12m(https://github.com/cloudwego/kitex)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mhigh-performance[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mstrong-extensibility[39m[38;5;12m [39m[38;5;12mGolang[39m[38;5;12m [39m[38;5;12mRPC[39m[38;5;12m [39m[38;5;12mframework[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mhelps[39m[38;5;12m [39m[38;5;12mdevelopers[39m[38;5;12m [39m[38;5;12mbuild[39m[38;5;12m [39m[38;5;12mmicroservices.[39m[38;5;12m [39m[38;5;12mIf[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mperformance[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mextensibility[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mmain[39m[38;5;12m [39m[38;5;12mconcerns[39m[38;5;12m [39m[38;5;12mwhen[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mdevelop[39m[38;5;12m [39m[38;5;12mmicroservices,[39m[38;5;12m [39m
|
||
[38;5;12mKitex[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mgood[39m[38;5;12m [39m[38;5;12mchoice.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mKratos[0m[38;5;12m (https://github.com/go-kratos/kratos) - A modular-designed and easy-to-use microservices framework in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mliftbridge[0m[38;5;12m (https://github.com/liftbridge-io/liftbridge) - Lightweight, fault-tolerant message streams for NATS.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlura[0m[38;5;12m (https://github.com/luraproject/lura) - Ultra performant API Gateway framework with middlewares.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmicro[0m[38;5;12m (https://github.com/micro/micro) - A distributed systems runtime for the cloud and beyond.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmochi mqtt[0m[38;5;12m (https://github.com/mochi-co/mqtt) - Fully spec compliant, embeddable high-performance MQTT v5/v3 broker for IoT, smarthome, and pubsub.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mNATS[0m[38;5;12m (https://github.com/nats-io/nats-server) - NATS is a simple, secure, and[39m
|
||
[38;5;12m performant communications system for digital systems, services, and devices.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mopentelemetry-go-auto-instrumentation[0m[38;5;12m (https://github.com/alibaba/opentelemetry-go-auto-instrumentation) - OpenTelemetry Compile-Time Instrumentation for Golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1moutbox[0m[38;5;12m (https://github.com/oagudo/outbox) - Lightweight library for the transactional outbox pattern in Go, not tied to any specific relational database or broker.[39m
|
||
[38;5;12m- [39m[38;5;14m[1moutboxer[0m[38;5;12m (https://github.com/italolelis/outboxer) - Outboxer is a go library that implements the outbox pattern.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpglock[0m[38;5;12m (https://cirello.io/pglock) - PostgreSQL-backed distributed locking implementation.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpjrpc[0m[38;5;12m (https://gitlab.com/pjrpc/pjrpc) - Golang JSON-RPC Server-Client with Protobuf spec.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mraft[0m[38;5;12m (https://github.com/hashicorp/raft) - Golang implementation of the Raft consensus protocol, by HashiCorp.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mraft[0m[38;5;12m (https://github.com/etcd-io/raft) - Go implementation of the Raft consensus protocol, by CoreOS.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mrain[0m[38;5;12m (https://github.com/cenkalti/rain) - BitTorrent client and library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mredis-lock[0m[38;5;12m (https://github.com/bsm/redislock) - Simplified distributed locking implementation using Redis.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mresgate[0m[38;5;12m (https://resgate.io/) - Realtime API Gateway for building REST, real time, and RPC APIs, where all clients are synchronized seamlessly.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mringpop-go[0m[38;5;12m (https://github.com/uber/ringpop-go) - Scalable, fault-tolerant application-layer sharding for Go applications.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mrpcx[0m[38;5;12m (https://github.com/smallnest/rpcx) - Distributed pluggable RPC service framework like alibaba Dubbo.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSemaphore[0m[38;5;12m (https://github.com/jexia/semaphore) - A straightforward (micro) service orchestrator.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msleuth[0m[38;5;12m (https://github.com/ursiform/sleuth) - Library for master-less p2p auto-discovery and RPC between HTTP services (using [39m[38;5;14m[1mZeroMQ[0m[38;5;12m (https://github.com/zeromq/libzmq)).[39m
|
||
[38;5;12m- [39m[38;5;14m[1msponge[0m[38;5;12m (https://github.com/zhufuyi/sponge) - A distributed development framework that integrates automatic code generation, gin and grpc frameworks, base development frameworks.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTarmac[0m[38;5;12m (https://github.com/tarmac-project/tarmac) - Framework for writing functions, microservices, or monoliths with WebAssembly[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTemporal[0m[38;5;12m (https://github.com/temporalio/sdk-go) - Durable execution system for making code fault-tolerant and simple.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtorrent[0m[38;5;12m (https://github.com/anacrolix/torrent) - BitTorrent client package.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtrpc-go[0m[38;5;12m (https://github.com/trpc-group/trpc-go) - The Go language implementation of tRPC, which is a pluggable, high-performance RPC framework.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mDynamic DNS[0m
|
||
|
||
[38;5;12m_Tools for updating dynamic DNS records._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mDDNS[0m[38;5;12m (https://github.com/skibish/ddns) - Personal DDNS client with Digital Ocean Networking DNS as backend.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdyndns[0m[38;5;12m (https://gitlab.com/alcastle/dyndns) - Background Go process to regularly and automatically check your IP Address and make updates to (one or many) Dynamic DNS records for Google domains whenever your address changes.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGoDNS[0m[38;5;12m (https://github.com/timothyye/godns) - A dynamic DNS client tool, supports DNSPod & HE.net, written in Go.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mEmail[0m
|
||
|
||
[38;5;12m_Libraries and tools that implement email creation and sending._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mchasquid[0m[38;5;12m (https://blitiri.com.ar/p/chasquid) - SMTP server written in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdouceur[0m[38;5;12m (https://github.com/aymerick/douceur) - CSS inliner for your HTML emails.[39m
|
||
[38;5;12m- [39m[38;5;14m[1memail[0m[38;5;12m (https://github.com/jordan-wright/email) - A robust and flexible email library for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1memail-verifier[0m[38;5;12m (https://github.com/AfterShip/email-verifier) - A Go library for email verification without sending any emails.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-dkim[0m[38;5;12m (https://github.com/toorop/go-dkim) - DKIM library, to sign & verify email.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-email-normalizer[0m[38;5;12m (https://github.com/dimuska139/go-email-normalizer) - Golang library for providing a canonical representation of email address.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-email-validator[0m[38;5;12m (https://github.com/go-email-validator/go-email-validator) - Modular email validator for syntax, disposable, smtp, etc... checking.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-imap[0m[38;5;12m (https://github.com/emersion/go-imap) - IMAP library for clients and servers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-mail[0m[38;5;12m (https://github.com/wneessen/go-mail) - A simple Go library for sending mails in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-message[0m[38;5;12m (https://github.com/emersion/go-message) - Streaming library for the Internet Message Format and mail messages.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-premailer[0m[38;5;12m (https://github.com/vanng822/go-premailer) - Inline styling for HTML mail in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-simple-mail[0m[38;5;12m (https://github.com/xhit/go-simple-mail) - Very simple package to send emails with SMTP Keep Alive and two timeouts: Connect and Send.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHectane[0m[38;5;12m (https://github.com/hectane/hectane) - Lightweight SMTP client providing an HTTP API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhermes[0m[38;5;12m (https://github.com/matcornic/hermes) - Golang package that generates clean, responsive HTML e-mails.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMaddy[0m[38;5;12m (https://github.com/foxcpp/maddy) - All-in-one (SMTP, IMAP, DKIM, DMARC, MTA-STS, DANE) email server[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmailchain[0m[38;5;12m (https://github.com/mailchain/mailchain) - Send encrypted emails to blockchain addresses written in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmailgun-go[0m[38;5;12m (https://github.com/mailgun/mailgun-go) - Go library for sending mail with the Mailgun API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMailHog[0m[38;5;12m (https://github.com/mailhog/MailHog) - Email and SMTP testing with web and API interface.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMailpit[0m[38;5;12m (https://github.com/axllent/mailpit) - Email and SMTP testing tool for developers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmailx[0m[38;5;12m (https://github.com/valord577/mailx) - Mailx is a library that makes it easier to send email via SMTP. It is an enhancement of the golang standard library [39m[48;5;235m[38;5;249mnet/smtp[49m[39m[38;5;12m.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmox[0m[38;5;12m (https://github.com/mjl-/mox) - Modern full-featured secure mail server for low-maintenance, self-hosted email.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSendGrid[0m[38;5;12m (https://github.com/sendgrid/sendgrid-go) - SendGrid's Go library for sending email.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msmtp[0m[38;5;12m (https://github.com/mailhog/smtp) - SMTP server protocol state machine.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msmtpmock[0m[38;5;12m (https://github.com/mocktools/go-smtp-mock) - Lightweight configurable multithreaded fake SMTP server. Mimic any SMTP behaviour for your test environment.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtruemail-go[0m[38;5;12m (https://github.com/truemail-rb/truemail-go) - Configurable Golang email validator/verifier. Verify email via Regex, DNS, SMTP and even more.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mEmbeddable Scripting Languages[0m
|
||
|
||
[38;5;12m_Embedding other languages inside your go code._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1manko[0m[38;5;12m (https://github.com/mattn/anko) - Scriptable interpreter written in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbinder[0m[38;5;12m (https://github.com/alexeyco/binder) - Go to Lua binding library, based on [39m[38;5;14m[1mgopher-lua[0m[38;5;12m (https://github.com/yuin/gopher-lua).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcel-go[0m[38;5;12m (https://github.com/google/cel-go) - Fast, portable, non-Turing complete expression evaluation with gradual typing.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mecal[0m[38;5;12m (https://github.com/krotik/ecal) - A simple embeddable scripting language which supports concurrent event processing.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mexpr[0m[38;5;12m (https://github.com/antonmedv/expr) - Expression evaluation engine for Go: fast, non-Turing complete, dynamic typing, static typing.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mFrankenPHP[0m[38;5;12m (https://github.com/dunglas/frankenphp) - PHP embedded in Go, with a [39m[48;5;235m[38;5;249mnet/http[49m[39m[38;5;12m handler.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgentee[0m[38;5;12m (https://github.com/gentee/gentee) - Embeddable scripting programming language.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgisp[0m[38;5;12m (https://github.com/jcla1/gisp) - Simple LISP in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-duktape[0m[38;5;12m (https://github.com/olebedev/go-duktape) - Duktape JavaScript engine bindings for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-lua[0m[38;5;12m (https://github.com/Shopify/go-lua) - Port of the Lua 5.2 VM to pure Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-php[0m[38;5;12m (https://github.com/deuill/go-php) - PHP bindings for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-python[0m[38;5;12m (https://github.com/sbinet/go-python) - naive go bindings to the CPython C-API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoal[0m[38;5;12m (https://codeberg.org/anaseto/goal) - An embeddable scripting array language.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoja[0m[38;5;12m (https://github.com/dop251/goja) - ECMAScript 5.1(+) implementation in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgolua[0m[38;5;12m (https://github.com/aarzilli/golua) - Go bindings for Lua C API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgopher-lua[0m[38;5;12m (https://github.com/yuin/gopher-lua) - Lua 5.1 VM and compiler written in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgval[0m[38;5;12m (https://github.com/PaesslerAG/gval) - A highly customizable expression language written in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmetacall[0m[38;5;12m (https://github.com/metacall/core) - Cross-platform Polyglot Runtime which supports NodeJS, JavaScript, TypeScript, Python, Ruby, C#, WebAssembly, Java, Cobol and more.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mngaro[0m[38;5;12m (https://github.com/db47h/ngaro) - Embeddable Ngaro VM implementation enabling scripting in Retro.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mprolog[0m[38;5;12m (https://github.com/ichiban/prolog) - Embeddable Prolog.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpurl[0m[38;5;12m (https://github.com/ian-kent/purl) - Perl 5.18.2 embedded in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mstarlark-go[0m[38;5;12m (https://github.com/google/starlark-go) - Go implementation of Starlark: Python-like language with deterministic evaluation and hermetic execution.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mstarlet[0m[38;5;12m (https://github.com/1set/starlet) - Go wrapper for [39m[38;5;14m[1mstarlark-go[0m[38;5;12m (https://github.com/google/starlark-go) that simplifies script execution, offers data conversion, and useful Starlark libraries and extensions.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtengo[0m[38;5;12m (https://github.com/d5/tengo) - Bytecode compiled script language for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWa/凹语言[0m[38;5;12m (https://github.com/wa-lang/wa) - The Wa Programming Language embedded in Go.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mError Handling[0m
|
||
|
||
[38;5;12m_Libraries for handling errors._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1memperror[0m[38;5;12m (https://github.com/emperror/emperror) - Error handling tools and best practices for Go libraries and applications.[39m
|
||
[38;5;12m- [39m[38;5;14m[1meris[0m[38;5;12m (https://github.com/rotisserie/eris) - A better way to handle, trace, and log errors in Go. Compatible with the standard error library and github.com/pkg/errors.[39m
|
||
[38;5;12m- [39m[38;5;14m[1merrlog[0m[38;5;12m (https://github.com/snwfdhmp/errlog) - Hackable package that determines responsible source code for an error (and some other fast-debugging features). Pluggable to any logger in-place.[39m
|
||
[38;5;12m- [39m[38;5;14m[1merrors[0m[38;5;12m (https://github.com/emperror/errors) - Drop-in replacement for the standard library errors package and github.com/pkg/errors. Provides various error handling primitives.[39m
|
||
[38;5;12m- [39m[38;5;14m[1merrors[0m[38;5;12m (https://github.com/neuronlabs/errors) - Simple golang error handling with classification primitives.[39m
|
||
[38;5;12m- [39m[38;5;14m[1merrors[0m[38;5;12m (https://github.com/PumpkinSeed/errors) - The most simple error wrapper with awesome performance and minimal memory overhead.[39m
|
||
[38;5;12m- [39m[38;5;14m[1merrors[0m[38;5;12m (https://gitlab.com/tozd/go/errors) - Providing errors with a stack trace and optional structured details. Compatible with github.com/pkg/errors API but does not use it internally.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1merrors[0m[38;5;12m [39m[38;5;12m(https://github.com/naughtygopher/errors)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mDrop-in[39m[38;5;12m [39m[38;5;12mreplacement[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mbuiltin[39m[38;5;12m [39m[38;5;12mGo[39m[38;5;12m [39m[38;5;12merrors.[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mminimal[39m[38;5;12m [39m[38;5;12merror[39m[38;5;12m [39m[38;5;12mhandling[39m[38;5;12m [39m[38;5;12mpackage[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mcustom[39m[38;5;12m [39m[38;5;12merror[39m[38;5;12m [39m[38;5;12mtypes,[39m[38;5;12m [39m[38;5;12muser[39m[38;5;12m [39m[38;5;12mfriendly[39m[38;5;12m [39m[38;5;12mmessages,[39m[38;5;12m [39m[38;5;12mUnwrap[39m[38;5;12m [39m[38;5;12m&[39m[38;5;12m [39m[38;5;12mIs.[39m[38;5;12m [39m[38;5;12mWith[39m[38;5;12m [39m[38;5;12mvery[39m[38;5;12m [39m[38;5;12measy[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mstraightforward[39m[38;5;12m [39m
|
||
[38;5;12mhelper[39m[38;5;12m [39m[38;5;12mfunctions.[39m
|
||
[38;5;12m- [39m[38;5;14m[1merrors[0m[38;5;12m (https://github.com/cockroachdb/errors) - Go error library with error portability over the network.[39m
|
||
[38;5;12m- [39m[38;5;14m[1merrorx[0m[38;5;12m (https://github.com/joomcode/errorx) - A feature rich error package with stack traces, composition of errors and more.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mexception[0m[38;5;12m (https://github.com/rbrahul/exception) - A simple utility package for exception handling with try-catch in Golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mFalcon[0m[38;5;12m (https://github.com/SonicRoshan/falcon) - A Simple Yet Highly Powerful Package For Error Handling.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mFault[0m[38;5;12m (https://github.com/Southclaws/fault) - An ergonomic mechanism for wrapping errors in order to facilitate structured metadata and context for error values.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-multierror[0m[38;5;12m (https://github.com/hashicorp/go-multierror) - Go (golang) package for representing a list of errors as a single error.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmetaerr[0m[38;5;12m (https://github.com/quantumcycle/metaerr) - A library to create your custom error builders producing structured errors with metadata from different sources and optional stacktraces.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmultierr[0m[38;5;12m (https://github.com/uber-go/multierr) - Package for representing a list of errors as a single error.[39m
|
||
[38;5;12m- [39m[38;5;14m[1moops[0m[38;5;12m (https://github.com/samber/oops) - Error handling with context, stack trace and source fragments.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtracerr[0m[38;5;12m (https://github.com/ztrue/tracerr) - Golang errors with stack trace and source fragments.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mFile Handling[0m
|
||
|
||
[38;5;12m_Libraries for handling files and file systems._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mafero[0m[38;5;12m (https://github.com/spf13/afero) - FileSystem Abstraction System for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mafs[0m[38;5;12m (https://github.com/viant/afs) - Abstract File Storage (mem, scp, zip, tar, cloud: s3, gs) for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbaraka[0m[38;5;12m (https://github.com/xis/baraka) - A library to process http file uploads easily.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mchecksum[0m[38;5;12m (https://github.com/codingsince1985/checksum) - Compute message digest, like MD5, SHA256, SHA1, CRC or BLAKE2s, for large files.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcopy[0m[38;5;12m (https://github.com/otiai10/copy) - Copy directory recursively.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mfastwalk[0m[38;5;12m (https://github.com/charlievieth/fastwalk) - Fast parallel directory traversal library (used by [39m[38;5;14m[1mfzf[0m[38;5;12m (https://github.com/junegunn/fzf)).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mflop[0m[38;5;12m (https://github.com/homedepot/flop) - File operations library which aims to mirror feature parity with [39m[38;5;14m[1mGNU cp[0m[38;5;12m (https://www.gnu.org/software/coreutils/manual/html_node/cp-invocation.html).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgdu[0m[38;5;12m (https://github.com/dundee/gdu) - Disk usage analyzer with console interface.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-csv-tag[0m[38;5;12m (https://github.com/artonge/go-csv-tag) - Load csv file using tag.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-decent-copy[0m[38;5;12m (https://github.com/hugocarreira/go-decent-copy) - Copy files for humans.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-exiftool[0m[38;5;12m (https://github.com/barasher/go-exiftool) - Go bindings for ExifTool, the well-known library used to extract as much metadata as possible (EXIF, IPTC, ...) from files (pictures, PDF, office, ...).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-gtfs[0m[38;5;12m (https://github.com/artonge/go-gtfs) - Load gtfs files in go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-wkhtmltopdf[0m[38;5;12m (https://github.com/SebastiaanKlippert/go-wkhtmltopdf) - A package to convert an HTML template to a PDF file.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgofs[0m[38;5;12m (https://github.com/no-src/gofs) - A cross-platform real-time file synchronization tool out of the box.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgulter[0m[38;5;12m (https://github.com/adelowo/gulter) - A simple HTTP middleware to automatically handle all your file upload needs[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgut/yos[0m[38;5;12m (https://github.com/1set/gut) - Simple and reliable package for file operations like copy/move/diff/list on files, directories and symbolic links.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhiggs[0m[38;5;12m (https://github.com/dastoori/higgs) - A tiny cross-platform Go library to hide/unhide files and directories.[39m
|
||
[38;5;12m- [39m[38;5;14m[1miso9660[0m[38;5;12m (https://github.com/kdomanski/iso9660) - A package for reading and creating ISO9660 disk images[39m
|
||
[38;5;12m- [39m[38;5;14m[1mnotify[0m[38;5;12m (https://github.com/rjeczalik/notify) - File system event notification library with simple API, similar to os/signal.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mopc[0m[38;5;12m (https://github.com/qmuntal/opc) - Load Open Packaging Conventions (OPC) files for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mparquet[0m[38;5;12m (https://github.com/parsyl/parquet) - Read and write [39m[38;5;14m[1mparquet[0m[38;5;12m (https://parquet.apache.org) files.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpathtype[0m[38;5;12m (https://github.com/jonchun/pathtype) - Treat paths as their own type instead of using strings.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpdfcpu[0m[38;5;12m (https://github.com/pdfcpu/pdfcpu) - PDF processor.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mskywalker[0m[38;5;12m (https://github.com/dixonwille/skywalker) - Package to allow one to concurrently go through a filesystem with ease.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtodotxt[0m[38;5;12m (https://github.com/1set/todotxt) - Go library for Gina Trapani's [39m[38;5;14m[1m_todo.txt_[0m[38;5;12m (http://todotxt.org/) files, supports parsing and manipulating of task lists in the [39m[38;5;14m[1m_todo.txt_ format[0m[38;5;12m (https://github.com/todotxt/todo.txt).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mvfs[0m[38;5;12m (https://github.com/C2FO/vfs) - A pluggable, extensible, and opinionated set of filesystem functionality for Go across a number of filesystem types such as os, S3, and GCS.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mFinancial[0m
|
||
|
||
[38;5;12m_Packages for accounting and finance._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1maccounting[0m[38;5;12m (https://github.com/leekchan/accounting) - money and currency formatting for golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mach[0m[38;5;12m (https://github.com/moov-io/ach) - A reader, writer, and validator for Automated Clearing House (ACH) files.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbbgo[0m[38;5;12m (https://github.com/c9s/bbgo) - A crypto trading bot framework written in Go. Including common crypto exchange API, standard indicators, back-testing and many built-in strategies.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcurrency[0m[38;5;12m (https://github.com/bojanz/currency) - Handles currency amounts, provides currency information and formatting.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcurrency[0m[38;5;12m (https://github.com/naughtygopher/currency) - High performant & accurate currency computation package.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdecimal[0m[38;5;12m (https://github.com/shopspring/decimal) - Arbitrary-precision fixed-point decimal numbers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdecimal[0m[38;5;12m (https://github.com/govalues/decimal) - Immutable decimal numbers with panic-free arithmetic.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mfpdecimal[0m[38;5;12m (https://github.com/nikolaydubina/fpdecimal) - Fast and precise serialization and arithmetic for small fixed-point decimals[39m
|
||
[38;5;12m- [39m[38;5;14m[1mfpmoney[0m[38;5;12m (https://github.com/nikolaydubina/fpmoney) - Fast and simple ISO4217 fixed-point decimal money.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-finance[0m[38;5;12m (https://github.com/alpeb/go-finance) - Library of financial functions for time value of money (annuities), cash flow, interest rate conversions, bonds and depreciation calculations.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-finance[0m[38;5;12m (https://github.com/pieterclaerhout/go-finance) - Module to fetch exchange rates, check VAT numbers via VIES and check IBAN bank account numbers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-finnhub[0m[38;5;12m (https://github.com/m1/go-finnhub) - Client for stock market, forex and crypto data from finnhub.io. Access real-time financial market data from 60+ stock exchanges, 10 forex brokers, and 15+ crypto exchanges.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-money[0m[38;5;12m (https://github.com/rhymond/go-money) - Implementation of Fowler's Money pattern.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-nowpayments[0m[38;5;12m (https://github.com/matm/go-nowpayments) - Library for the crypto NOWPayments API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mledger[0m[38;5;12m (https://github.com/formancehq/ledger) - A programmable financial ledger that provides a foundation for money-moving applications.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmoney[0m[38;5;12m (https://github.com/govalues/money) - Immutable monetary amounts and exchange rates with panic-free arithmetic.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mofxgo[0m[38;5;12m (https://github.com/aclindsa/ofxgo) - Query OFX servers and/or parse the responses (with example command-line client).[39m
|
||
[38;5;12m- [39m[38;5;14m[1morderbook[0m[38;5;12m (https://github.com/i25959341/orderbook) - Matching Engine for Limit Order Book in Golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpayme[0m[38;5;12m (https://github.com/jovandeginste/payme) - QR code generator (ASCII & PNG) for SEPA payments.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msleet[0m[38;5;12m (https://github.com/BoltApp/sleet) - One unified interface for multiple Payment Service Providers (PsP) to process online payment.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mswift[0m[38;5;12m (https://code.pfad.fr/swift/) - Offline validity check of IBAN (International Bank Account Number) and retrieval of BIC (for some countries).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtechan[0m[38;5;12m (https://github.com/sdcoffey/techan) - Technical analysis library with advanced market analysis and trading strategies.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mticker[0m[38;5;12m (https://github.com/achannarasappa/ticker) - Terminal stock watcher and stock position tracker.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtransaction[0m[38;5;12m (https://github.com/claygod/transaction) - Embedded transactional database of accounts, running in multithreaded mode.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mudecimal[0m[38;5;12m (https://github.com/quagmt/udecimal) - High performance, high precision, zero allocation fixed-point decimal library for financial applications.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mvat[0m[38;5;12m (https://github.com/dannyvankooten/vat) - VAT number validation & EU VAT rates.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mForms[0m
|
||
|
||
[38;5;12m_Libraries for working with forms._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mbind[0m[38;5;12m (https://github.com/robfig/bind) - Bind form data to any Go values.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mchecker[0m[38;5;12m (https://github.com/cinar/checker) - Checker helps validating user input through rules defined in struct tags or directly through functions.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mconform[0m[38;5;12m (https://github.com/leebenson/conform) - Keeps user input in check. Trims, sanitizes & scrubs data based on struct tags.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mform[0m[38;5;12m (https://github.com/go-playground/form) - Decodes url.Values into Go value(s) and Encodes Go value(s) into url.Values. Dual Array and Full map support.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mformam[0m[38;5;12m (https://github.com/monoculum/formam) - decode form's values into a struct.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mforms[0m[38;5;12m (https://github.com/albrow/forms) - Framework-agnostic library for parsing and validating form/JSON data which supports multipart forms and files.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgbind[0m[38;5;12m (https://github.com/bdjimmy/gbind) - Bind data to any Go value. Can use built-in and custom expression binding capabilities; supports data validation[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgorilla/csrf[0m[38;5;12m (https://github.com/gorilla/csrf) - CSRF protection for Go web applications & services.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhttpin[0m[38;5;12m (https://github.com/ggicci/httpin) - Decode an HTTP request into a custom struct, including querystring, forms, HTTP headers, etc.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mnosurf[0m[38;5;12m (https://github.com/justinas/nosurf) - CSRF protection middleware for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mqs[0m[38;5;12m (https://github.com/sonh/qs) - Go module for encoding structs into URL query parameters.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mqueryparam[0m[38;5;12m (https://github.com/tomwright/queryparam) - Decode [39m[48;5;235m[38;5;249murl.Values[49m[39m[38;5;12m into usable struct values of standard or custom types.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mFunctional[0m
|
||
|
||
[38;5;12m_Packages to support functional programming in Go._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mfp-go[0m[38;5;12m (https://github.com/repeale/fp-go) - Collection of Functional Programming helpers powered by Golang 1.18+ generics.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mfpGo[0m[38;5;12m (https://github.com/TeaEntityLab/fpGo) - Monad, Functional Programming features for Golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mfuego[0m[38;5;12m (https://github.com/seborama/fuego) - Functional Experiment in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-functional[0m[38;5;12m (https://github.com/BooleanCat/go-functional) - Functional programming in Go using generics[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-underscore[0m[38;5;12m (https://github.com/tobyhede/go-underscore) - Useful collection of helpfully functional Go collection utilities.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgofp[0m[38;5;12m (https://github.com/rbrahul/gofp) - A lodash like powerful utility library for Golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmo[0m[38;5;12m (https://github.com/samber/mo) - Monads and popular FP abstractions, based on Go 1.18+ Generics (Option, Result, Either...).[39m
|
||
[38;5;12m- [39m[38;5;14m[1munderscore[0m[38;5;12m (https://github.com/rjNemo/underscore) - Functional programming helpers for Go 1.18 and beyond.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mvalor[0m[38;5;12m (https://github.com/phelmkamp/valor) - Generic option and result types that optionally contain a value.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mGame Development[0m
|
||
|
||
[38;5;12m_Awesome game development libraries._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mArk[0m[38;5;12m (https://github.com/mlange-42/ark) - Archetype-based Entity Component System (ECS) for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEbitengine[0m[38;5;12m (https://github.com/hajimehoshi/ebiten) - dead simple 2D game engine in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mecs[0m[38;5;12m (https://github.com/andygeiss/ecs) - Build your own Game-Engine based on the Entity Component System concept in Golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mengo[0m[38;5;12m (https://github.com/EngoEngine/engo) - Engo is an open-source 2D game engine written in Go. It follows the Entity-Component-System paradigm.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mfantasyname[0m[38;5;12m (https://github.com/s0rg/fantasyname) - Fantasy names generator.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mg3n[0m[38;5;12m (https://github.com/g3n/engine) - Go 3D Game Engine.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-astar[0m[38;5;12m (https://github.com/beefsack/go-astar) - Go implementation of the A[39m[38;5;12m* path finding algorithm.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-sdl2[0m[38;5;12m (https://github.com/veandco/go-sdl2) - Go bindings for the [39m[38;5;14m[1mSimple DirectMedia Layer[0m[38;5;12m (https://www.libsdl.org/).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo3d[0m[38;5;12m (https://github.com/ungerik/go3d) - Performance oriented 2D/3D math package for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgonet[0m[38;5;12m (https://github.com/xtaci/gonet) - Game server skeleton implemented with golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoworld[0m[38;5;12m (https://github.com/xiaonanln/goworld) - Scalable game server engine, featuring space-entity framework and hot-swapping.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgrid[0m[38;5;12m (https://github.com/s0rg/grid) - Generic 2D grid with ray-casting, shadow-casting and path finding.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHarfang3D[0m[38;5;12m (https://github.com/harfang3d/harfang3d) - 3D engine for the Go language, works on Windows and Linux ([39m[38;5;14m[1mHarfang on Go.dev[0m[38;5;12m (https://github.com/harfang3d/harfang-go)).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLeaf[0m[38;5;12m (https://github.com/name5566/leaf) - Lightweight game server framework.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mnano[0m[38;5;12m (https://github.com/lonng/nano) - Lightweight, facility, high performance golang based game server framework.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mOak[0m[38;5;12m (https://github.com/oakmound/oak) - Pure Go game engine.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPitaya[0m[38;5;12m (https://github.com/topfreegames/pitaya) - Scalable game server framework with clustering support and client libraries for iOS, Android, Unity and others through the C SDK.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPixel[0m[38;5;12m (https://github.com/gopxl/pixel) - Hand-crafted 2D game library in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mprototype[0m[38;5;12m (https://github.com/gonutz/prototype) - Cross-platform (Windows/Linux/Mac) library for creating desktop games using a minimal API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mraylib-go[0m[38;5;12m (https://github.com/gen2brain/raylib-go) - Go bindings for [39m[38;5;14m[1mraylib[0m[38;5;12m (https://www.raylib.com/), a simple and easy-to-use library to learn videogames programming.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtermloop[0m[38;5;12m (https://github.com/JoelOtter/termloop) - Terminal-based game engine for Go, built on top of Termbox.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtile[0m[38;5;12m (https://github.com/kelindar/tile) - Data-oriented and cache-friendly 2D Grid library (TileMap), includes pathfinding, observers and import/export.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mGenerators[0m
|
||
|
||
[38;5;12m_Tools that generate Go code._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mconvergen[0m[38;5;12m (https://github.com/reedom/convergen) - Feature rich type-to-type copy code generator.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcopygen[0m[38;5;12m (https://github.com/switchupcb/copygen) - Generate any code based on Go types, including type-to-type converters (copy code) without reflection by default.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgeneris[0m[38;5;12m (https://github.com/senselogic/GENERIS) - Code generation tool providing generics, free-form macros, conditional compilation and HTML templating.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-enum[0m[38;5;12m (https://github.com/abice/go-enum) - Code generation for enums from code comments.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-enum-encoding[0m[38;5;12m (https://github.com/nikolaydubina/go-enum-encoding) - Code generation for enum encoding from code comments.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-linq[0m[38;5;12m (https://github.com/ahmetalpbalkan/go-linq) - .NET LINQ-like query methods for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoderive[0m[38;5;12m (https://github.com/awalterschulze/goderive) - Derives functions from input types[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoverter[0m[38;5;12m (https://github.com/jmattheis/goverter) - Generate converters by defining an interface.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGoWrap[0m[38;5;12m (https://github.com/hexdigest/gowrap) - Generate decorators for Go interfaces using simple templates.[39m
|
||
[38;5;12m- [39m[38;5;14m[1minterfaces[0m[38;5;12m (https://github.com/rjeczalik/interfaces) - Command line tool for generating interface definitions.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjennifer[0m[38;5;12m (https://github.com/dave/jennifer) - Generate arbitrary Go code without templates.[39m
|
||
[38;5;12m- [39m[38;5;14m[1moapi-codegen[0m[38;5;12m (https://github.com/deepmap/oapi-codegen) - This package contains a set of utilities for generating Go boilerplate code for services based on OpenAPI 3.0 API definitions.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtyperegistry[0m[38;5;12m (https://github.com/xiaoxin01/typeregistry) - A library to create type dynamically.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mGeographic[0m
|
||
|
||
[38;5;12m_Geographic tools and servers_[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mgeoos[0m[38;5;12m (https://github.com/spatial-go/geoos) - A library provides spatial data and geometric algorithms.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgeoserver[0m[38;5;12m (https://github.com/hishamkaram/geoserver) - geoserver Is a Go Package For Manipulating a GeoServer Instance via the GeoServer REST API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgismanager[0m[38;5;12m (https://github.com/hishamkaram/gismanager) - Publish Your GIS Data(Vector Data) to PostGIS and Geoserver.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgodal[0m[38;5;12m (https://github.com/airbusgeo/godal) - Go wrapper for GDAL.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mH3[0m[38;5;12m (https://github.com/uber/h3-go) - Go bindings for H3, a hierarchical hexagonal geospatial indexing system.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mH3 GeoJSON[0m[38;5;12m (https://github.com/mmadfox/go-geojson2h3) - Conversion utilities between H3 indexes and GeoJSON.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mH3GeoDist[0m[38;5;12m (https://github.com/mmadfox/go-h3geo-dist) - Distribution of Uber H3geo cells by virtual nodes.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmbtileserver[0m[38;5;12m (https://github.com/consbio/mbtileserver) - A simple Go-based server for map tiles stored in mbtiles format.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mosm[0m[38;5;12m (https://github.com/paulmach/osm) - Library for reading, writing and working with OpenStreetMap data and APIs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpbf[0m[38;5;12m (https://github.com/maguro/pbf) - OpenStreetMap PBF golang encoder/decoder.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mS2 geojson[0m[38;5;12m (https://github.com/pantrif/s2-geojson) - Convert geojson to s2 cells & demonstrating some S2 geometry features on map.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mS2 geometry[0m[38;5;12m (https://github.com/golang/geo) - S2 geometry library in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msimplefeatures[0m[38;5;12m (https://github.com/peterstace/simplefeatures) - simplesfeatures is a 2D geometry library that provides Go types that model geometries, as well as algorithms that operate on them.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTile38[0m[38;5;12m (https://github.com/tidwall/tile38) - Geolocation DB with spatial index and realtime geofencing.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWeb-Mercator-Projection[0m[38;5;12m (https://github.com/jorelosorio/web-mercator-projection) A project to easily use and convert LonLat, Point and Tile to display info, markers, etc, in a map using the Web Mercator Projection.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWGS84[0m[38;5;12m (https://github.com/wroge/wgs84) - Library for Coordinate Conversion and Transformation (ETRS89, OSGB36, NAD83, RGF93, Web Mercator, UTM).[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mGo Compilers[0m
|
||
|
||
[38;5;12m_Tools for compiling Go to other languages and vice-versa._[39m
|
||
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mbunster[0m[38;5;12m (https://github.com/yassinebenaid/bunster) - Compile shell scripts to Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mc4go[0m[38;5;12m (https://github.com/Konstantin8105/c4go) - Transpile C code to Go code.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mesp32[0m[38;5;12m (https://github.com/andygeiss/esp32-transpiler) - Transpile Go into Arduino code.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mf4go[0m[38;5;12m (https://github.com/Konstantin8105/f4go) - Transpile FORTRAN 77 code to Go code.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo2hx[0m[38;5;12m (https://github.com/go2hx/go2hx) - Compiler from Go to Haxe to Javascript/C++/Java/C#.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgopherjs[0m[38;5;12m (https://github.com/gopherjs/gopherjs) - Compiler from Go to JavaScript.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mGoroutines[0m
|
||
|
||
[38;5;12m_Tools for managing and working with Goroutines._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mants[0m[38;5;12m (https://github.com/panjf2000/ants) - A high-performance and low-cost goroutine pool in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1martifex[0m[38;5;12m (https://github.com/borderstech/artifex) - Simple in-memory job queue for Golang using worker-based dispatching.[39m
|
||
[38;5;12m- [39m[38;5;14m[1masync[0m[38;5;12m (https://github.com/yaitoo/async) - An asynchronous task package with async/await style for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1masync[0m[38;5;12m (https://github.com/reugn/async) - An alternative sync library for Go (Future, Promise, Locks).[39m
|
||
[38;5;12m- [39m[38;5;14m[1masync[0m[38;5;12m (https://github.com/studiosol/async) - A safe way to execute functions asynchronously, recovering them in case of panic.[39m
|
||
[38;5;12m- [39m[38;5;14m[1masync-job[0m[38;5;12m (https://github.com/lab210-dev/async-job) - AsyncJob is an asynchronous queue job manager with light code, clear and speed.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbreaker[0m[38;5;12m (https://github.com/kamilsk/breaker) - Flexible mechanism to make execution flow interruptible.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mchannelify[0m[38;5;12m (https://github.com/ddelizia/channelify) - Transform your function to return channels for easy and powerful parallel processing.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mconc[0m[38;5;12m (https://github.com/sourcegraph/conc) - [39m[48;5;235m[38;5;249mconc[49m[39m[38;5;12m is your toolbelt for structured concurrency in go, making common tasks easier and safer.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mconcurrency-limiter[0m[38;5;12m (https://github.com/vivek-ng/concurrency-limiter) - Concurrency limiter with support for timeouts, dynamic priority and context cancellation of goroutines.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mconexec[0m[38;5;12m (https://github.com/ITcathyh/conexec) - A concurrent toolkit to help execute funcs concurrently in an efficient and safe way. It supports specifying the overall timeout to avoid blocking and uses goroutine pool to improve efficiency.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcyclicbarrier[0m[38;5;12m (https://github.com/marusama/cyclicbarrier) - CyclicBarrier for golang.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mexecpool[0m[38;5;12m [39m[38;5;12m(https://github.com/hexdigest/execpool)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mpool[39m[38;5;12m [39m[38;5;12mbuilt[39m[38;5;12m [39m[38;5;12maround[39m[38;5;12m [39m[38;5;12mexec.Cmd[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mspins[39m[38;5;12m [39m[38;5;12mup[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mgiven[39m[38;5;12m [39m[38;5;12mnumber[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mprocesses[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12madvance[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mattaches[39m[38;5;12m [39m[38;5;12mstdin[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mstdout[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthem[39m[38;5;12m [39m[38;5;12mwhen[39m[38;5;12m [39m[38;5;12mneeded.[39m[38;5;12m [39m[38;5;12mVery[39m[38;5;12m [39m[38;5;12msimilar[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mFastCGI[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mApache[39m[38;5;12m [39m[38;5;12mPrefork[39m[38;5;12m [39m[38;5;12mMPM[39m[38;5;12m [39m[38;5;12mbut[39m[38;5;12m [39m[38;5;12mworks[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m
|
||
[38;5;12many[39m[38;5;12m [39m[38;5;12mcommand.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mflowmatic[0m[38;5;12m (https://github.com/carlmjohnson/flowmatic) - Structured concurrency made easy.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-accumulator[0m[38;5;12m (https://github.com/nar10z/go-accumulator) - Solution for accumulation of events and their subsequent processing.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-actor[0m[38;5;12m (https://github.com/vladopajic/go-actor) - A tiny library for writing concurrent programs using actor model.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-floc[0m[38;5;12m (https://github.com/workanator/go-floc) - Orchestrate goroutines with ease.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-flow[0m[38;5;12m (https://github.com/kamildrazkiewicz/go-flow) - Control goroutines execution order.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-tools/multithreading[0m[38;5;12m (https://github.com/nikhilsaraf/go-tools) - Manage a pool of goroutines using this lightweight library with a simple API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-trylock[0m[38;5;12m (https://github.com/subchen/go-trylock) - TryLock support on read-write lock for Golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-waitgroup[0m[38;5;12m (https://github.com/pieterclaerhout/go-waitgroup) - Like [39m[48;5;235m[38;5;249msync.WaitGroup[49m[39m[38;5;12m with error handling and concurrency control.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-workerpool[0m[38;5;12m (https://github.com/zenthangplus/go-workerpool) - Inspired from Java Thread Pool, Go WorkerPool aims to control heavy Go Routines.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-workers[0m[38;5;12m (https://github.com/catmullet/go-workers) - Easily and safely run workers for large data processing pipelines.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoccm[0m[38;5;12m (https://github.com/zenthangplus/goccm) - Go Concurrency Manager package limits the number of goroutines that allowed to run concurrently.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgohive[0m[38;5;12m (https://github.com/loveleshsharma/gohive) - A highly performant and easy to use Goroutine pool for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgollback[0m[38;5;12m (https://github.com/vardius/gollback) - asynchronous simple function utilities, for managing execution of closures and callbacks.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgowl[0m[38;5;12m (https://github.com/hamed-yousefi/gowl) - Gowl is a process management and process monitoring tool at once. An infinite worker pool gives you the ability to control the pool and processes and monitor their status.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoworker[0m[38;5;12m (https://github.com/benmanns/goworker) - goworker is a Go-based background worker.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgowp[0m[38;5;12m (https://github.com/xxjwxc/gowp) - gowp is concurrency limiting goroutine pool.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgpool[0m[38;5;12m (https://github.com/Sherifabdlnaby/gpool) - manages a resizeable pool of context-aware goroutines to bound concurrency.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgrpool[0m[38;5;12m (https://github.com/ivpusic/grpool) - Lightweight Goroutine pool.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhands[0m[38;5;12m (https://github.com/duanckham/hands) - A process controller used to control the execution and return strategies of multiple goroutines.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHunch[0m[38;5;12m (https://github.com/AaronJan/Hunch) - Hunch provides functions like: [39m[48;5;235m[38;5;249mAll[49m[39m[38;5;12m, [39m[48;5;235m[38;5;249mFirst[49m[39m[38;5;12m, [39m[48;5;235m[38;5;249mRetry[49m[39m[38;5;12m, [39m[48;5;235m[38;5;249mWaterfall[49m[39m[38;5;12m etc., that makes asynchronous flow control more intuitive.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mkyoo[0m[38;5;12m (https://github.com/dirkaholic/kyoo) - Provides an unlimited job queue and concurrent worker pools.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mneilotoole/errgroup[0m[38;5;12m (https://github.com/neilotoole/errgroup) - Drop-in alternative to [39m[48;5;235m[38;5;249msync/errgroup[49m[39m[38;5;12m, limited to a pool of N worker goroutines.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mnursery[0m[38;5;12m (https://github.com/arunsworld/nursery) - Structured concurrency in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1moversight[0m[38;5;12m (https://pkg.go.dev/cirello.io/oversight) - Oversight is a complete implementation of the Erlang supervision trees.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mparallel-fn[0m[38;5;12m (https://github.com/rafaeljesus/parallel-fn) - Run functions in parallel.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpond[0m[38;5;12m (https://github.com/alitto/pond) - Minimalistic and High-performance goroutine worker pool written in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpool[0m[38;5;12m (https://github.com/go-playground/pool) - Limited consumer goroutine or unlimited goroutine pool for easier goroutine handling and cancellation.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mrill[0m[38;5;12m (https://github.com/destel/rill) - Go toolkit for clean, composable, channel-based concurrency.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mroutine[0m[38;5;12m [39m[38;5;12m(https://github.com/timandy/routine)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[48;5;235m[38;5;249mroutine[49m[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[48;5;235m[38;5;249mThreadLocal[49m[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mgo[39m[38;5;12m [39m[38;5;12mlibrary.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mencapsulates[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12msome[39m[38;5;12m [39m[38;5;12measy-to-use,[39m[38;5;12m [39m[38;5;12mnon-competitive,[39m[38;5;12m [39m[38;5;12mhigh-performance[39m[38;5;12m [39m[48;5;235m[38;5;249mgoroutine[49m[39m[38;5;12m [39m[38;5;12mcontext[39m[38;5;12m [39m[38;5;12maccess[39m[38;5;12m [39m[38;5;12minterfaces,[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mhelp[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12maccess[39m[38;5;12m [39m[38;5;12mcoroutine[39m[38;5;12m [39m
|
||
[38;5;12mcontext[39m[38;5;12m [39m[38;5;12minformation[39m[38;5;12m [39m[38;5;12mmore[39m[38;5;12m [39m[38;5;12mgracefully.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mroutine[0m[38;5;12m (https://github.com/x-mod/routine) - go routine control with context, support: Main, Go, Pool and some useful Executors.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msemaphore[0m[38;5;12m (https://github.com/kamilsk/semaphore) - Semaphore pattern implementation with timeout of lock/unlock operations based on channel and context.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msemaphore[0m[38;5;12m (https://github.com/marusama/semaphore) - Fast resizable semaphore implementation based on CAS (faster than channel-based semaphore implementations).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mstl[0m[38;5;12m (https://github.com/ssgreg/stl) - Software transactional locks based on Software Transactional Memory (STM) concurrency control mechanism.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mthreadpool[0m[38;5;12m (https://github.com/shettyh/threadpool) - Golang threadpool implementation.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtunny[0m[38;5;12m (https://github.com/Jeffail/tunny) - Goroutine pool for golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mworker-pool[0m[38;5;12m (https://github.com/vardius/worker-pool) - goworker is a Go simple async worker pool.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mworkerpool[0m[38;5;12m (https://github.com/gammazero/workerpool) - Goroutine pool that limits the concurrency of task execution, not the number of tasks queued.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mGUI[0m
|
||
|
||
[38;5;12m_Libraries for building GUI Applications._[39m
|
||
|
||
[38;5;12m_Toolkits_[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mapp[0m[38;5;12m (https://github.com/murlokswarm/app) - Package to create apps with GO, HTML and CSS. Supports: MacOS, Windows in progress.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcimgui-go[0m[38;5;12m (https://github.com/AllenDang/cimgui-go) - Auto generated Go wrapper for [39m[38;5;14m[1mDear ImGui[0m[38;5;12m (https://github.com/ocornut/imgui) via [39m[38;5;14m[1mcimgui[0m[38;5;12m (https://github.com/cimgui/cimgui).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCogent Core[0m[38;5;12m (https://github.com/cogentcore/core) - A framework for building 2D and 3D apps that run on macOS, Windows, Linux, iOS, Android, and the web.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDarwinKit[0m[38;5;12m (https://github.com/progrium/darwinkit) - Build native macOS applications using Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1menergy[0m[38;5;12m (https://github.com/energye/energy) - Cross-platform based on LCL(Native System UI Control Library) and CEF(Chromium Embedded Framework) (Windows/ macOS / Linux)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mfyne[0m[38;5;12m (https://github.com/fyne-io/fyne) - Cross platform native GUIs designed for Go based on Material Design. Supports: Linux, macOS, Windows, BSD, iOS and Android.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgio[0m[38;5;12m (https://gioui.org) - Gio is a library for writing cross-platform immediate mode GUI-s in Go. Gio supports all the major platforms: Linux, macOS, Windows, Android, iOS, FreeBSD, OpenBSD and WebAssembly.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-gtk[0m[38;5;12m (https://mattn.github.io/go-gtk/) - Go bindings for GTK.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-sciter[0m[38;5;12m (https://github.com/sciter-sdk/go-sciter) - Go bindings for Sciter: the Embeddable HTML/CSS/script engine for modern desktop UI development. Cross platform.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGoey[0m[38;5;12m (https://bitbucket.org/rj/goey/src/master/) - Cross platform UI toolkit aggregator for Windows / Linux / Mac. GTK, Cocoa, Windows API[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoradd/html5tag[0m[38;5;12m (https://github.com/goradd/html5tag) - Library for outputting HTML5 tags.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgotk3[0m[38;5;12m (https://github.com/gotk3/gotk3) - Go bindings for GTK3.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgowd[0m[38;5;12m (https://github.com/dtylman/gowd) - Rapid and simple desktop UI development with GO, HTML, CSS and NW.js. Cross platform.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mqt[0m[38;5;12m (https://github.com/therecipe/qt) - Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSpot[0m[38;5;12m (https://github.com/roblillack/spot) - Reactive, cross-platform desktop GUI toolkit.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mui[0m[38;5;12m (https://github.com/andlabs/ui) - Platform-native GUI library for Go. Cross platform.[39m
|
||
[38;5;12m- [39m[38;5;14m[1munison[0m[38;5;12m (https://github.com/richardwilkes/unison) - A unified graphical user experience toolkit for Go desktop applications. macOS, Windows, and Linux are supported.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWails[0m[38;5;12m (https://wails.io) - Mac, Windows, Linux desktop apps with HTML UI using built-in OS HTML renderer.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwalk[0m[38;5;12m (https://github.com/lxn/walk) - Windows application library kit for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwebview[0m[38;5;12m (https://github.com/zserge/webview) - Cross-platform webview window with simple two-way JavaScript bindings (Windows / macOS / Linux).[39m
|
||
|
||
[38;5;12m_Interaction_[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mAppIndicator Go[0m[38;5;12m (https://github.com/gopherlibs/appindicator) - Go bindings for libappindicator3 C library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgosx-notifier[0m[38;5;12m (https://github.com/deckarep/gosx-notifier) - OSX Desktop Notifications library for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmac-activity-tracker[0m[38;5;12m (https://github.com/prashantgupta24/activity-tracker) - OSX library to notify about any (pluggable) activity on your machine.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmac-sleep-notifier[0m[38;5;12m (https://github.com/prashantgupta24/mac-sleep-notifier) - OSX Sleep/Wake notifications in golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mrobotgo[0m[38;5;12m (https://github.com/go-vgo/robotgo) - Go Native cross-platform GUI system automation. Control the mouse, keyboard and other.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msystray[0m[38;5;12m (https://github.com/getlantern/systray) - Cross platform Go library to place an icon and menu in the notification area.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtrayhost[0m[38;5;12m (https://github.com/shurcooL/trayhost) - Cross-platform Go library to place an icon in the host operating system's taskbar.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mzenity[0m[38;5;12m (https://github.com/ncruces/zenity) - Cross-platform Go library and CLI to create simple dialogs that interact graphically with the user.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mHardware[0m
|
||
|
||
[38;5;12m_Libraries, tools, and tutorials for interacting with hardware._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1marduino-cli[0m[38;5;12m (https://github.com/arduino/arduino-cli) - Official Arduino CLI and library. Can run standalone, or be incorporated into larger Go projects.[39m
|
||
[38;5;12m- [39m[38;5;14m[1memgo[0m[38;5;12m (https://github.com/ziutek/emgo) - Go-like language for programming embedded systems (e.g. STM32 MCU).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mghw[0m[38;5;12m (https://github.com/jaypipes/ghw) - Golang hardware discovery/inspection library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-osc[0m[38;5;12m (https://github.com/hypebeast/go-osc) - Open Sound Control (OSC) bindings for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-rpio[0m[38;5;12m (https://github.com/stianeikeland/go-rpio) - GPIO for Go, doesn't require cgo.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoroslib[0m[38;5;12m (https://github.com/aler9/goroslib) - Robot Operating System (ROS) library for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjoystick[0m[38;5;12m (https://github.com/0xcafed00d/joystick) - a polled API to read the state of an attached joystick.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msysinfo[0m[38;5;12m (https://github.com/zcalusic/sysinfo) - A pure Go library providing Linux OS / kernel / hardware system information.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mImages[0m
|
||
|
||
[38;5;12m_Libraries for manipulating images._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mbild[0m[38;5;12m (https://github.com/anthonynsimon/bild) - Collection of image processing algorithms in pure Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbimg[0m[38;5;12m (https://github.com/h2non/bimg) - Small package for fast and efficient image processing using libvips.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcameron[0m[38;5;12m (https://github.com/aofei/cameron) - An avatar generator for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcanvas[0m[38;5;12m (https://github.com/tdewolff/canvas) - Vector graphics to PDF, SVG or rasterized image.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcolor-extractor[0m[38;5;12m (https://github.com/marekm4/color-extractor) - Dominant color extractor with no external dependencies.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdarkroom[0m[38;5;12m (https://github.com/gojek/darkroom) - An image proxy with changeable storage backends and image processing engines with focus on speed and resiliency.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdraft[0m[38;5;12m (https://github.com/lucasepe/draft) - Generate High Level Microservice Architecture diagrams for GraphViz using simple YAML syntax.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgeopattern[0m[38;5;12m (https://github.com/pravj/geopattern) - Create beautiful generative image patterns from a string.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgg[0m[38;5;12m (https://github.com/fogleman/gg) - 2D rendering in pure Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgift[0m[38;5;12m (https://github.com/disintegration/gift) - Package of image processing filters.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgltf[0m[38;5;12m (https://github.com/qmuntal/gltf) - Efficient and robust glTF 2.0 reader, writer and validator.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-cairo[0m[38;5;12m (https://github.com/ungerik/go-cairo) - Go binding for the cairo graphics library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-gd[0m[38;5;12m (https://github.com/bolknote/go-gd) - Go binding for GD library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-nude[0m[38;5;12m (https://github.com/koyachi/go-nude) - Nudity detection with Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-qrcode[0m[38;5;12m (https://github.com/yeqown/go-qrcode) - Generate QR codes with personalized styles, allowing adjustments to color, block size, shape, and icons.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-webcolors[0m[38;5;12m (https://github.com/jyotiska/go-webcolors) - Port of webcolors library from Python to Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-webp[0m[38;5;12m (https://github.com/kolesa-team/go-webp) - Library for encode and decode webp pictures, using libwebp.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgocv[0m[38;5;12m (https://github.com/hybridgroup/gocv) - Go package for computer vision using OpenCV 3.3+.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoimagehash[0m[38;5;12m (https://github.com/corona10/goimagehash) - Go Perceptual image hashing package.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoimghdr[0m[38;5;12m (https://github.com/corona10/goimghdr) - The imghdr module determines the type of image contained in a file for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgovatar[0m[38;5;12m (https://github.com/o1egl/govatar) - Library and CMD tool for generating funny avatars.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgovips[0m[38;5;12m (https://github.com/davidbyttow/govips) - A lightning fast image processing and resizing library for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgowitness[0m[38;5;12m (https://github.com/sensepost/gowitness) - Screenshoting webpages using go and headless chrome on command line.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgridder[0m[38;5;12m (https://github.com/shomali11/gridder) - A Grid based 2D Graphics library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mimage2ascii[0m[38;5;12m (https://github.com/qeesung/image2ascii) - Convert image to ASCII.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mimagick[0m[38;5;12m (https://github.com/gographics/imagick) - Go binding to ImageMagick's MagickWand C API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mimaginary[0m[38;5;12m (https://github.com/h2non/imaginary) - Fast and simple HTTP microservice for image resizing.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mimaging[0m[38;5;12m (https://github.com/disintegration/imaging) - Simple Go image processing package.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mimagor[0m[38;5;12m (https://github.com/cshum/imagor) - Fast, secure image processing server and Go library, using libvips.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mimg[0m[38;5;12m (https://github.com/hawx/img) - Selection of image manipulation tools.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mln[0m[38;5;12m (https://github.com/fogleman/ln) - 3D line art rendering in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmergi[0m[38;5;12m (https://github.com/noelyahan/mergi) - Tool & Go library for image manipulation (Merge, Crop, Resize, Watermark, Animate).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmort[0m[38;5;12m (https://github.com/aldor007/mort) - Storage and image processing server written in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmpo[0m[38;5;12m (https://github.com/donatj/mpo) - Decoder and conversion tool for MPO 3D Photos.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpicfit[0m[38;5;12m (https://github.com/thoas/picfit) - An image resizing server written in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpt[0m[38;5;12m (https://github.com/fogleman/pt) - Path tracing engine written in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mrez[0m[38;5;12m (https://github.com/bamiaux/rez) - Image resizing in pure Go and SIMD.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mscout[0m[38;5;12m (https://github.com/jonoton/scout) - Scout is a standalone open source software solution for DIY video security.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msmartcrop[0m[38;5;12m (https://github.com/muesli/smartcrop) - Finds good crops for arbitrary images and crop sizes.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msteganography[0m[38;5;12m (https://github.com/auyer/steganography) - Pure Go Library for LSB steganography.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mstegify[0m[38;5;12m (https://github.com/DimitarPetrov/stegify) - Go tool for LSB steganography, capable of hiding any file within an image.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msvgo[0m[38;5;12m (https://github.com/ajstarks/svgo) - Go Language Library for SVG generation.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtransformimgs[0m[38;5;12m (https://github.com/Pixboost/transformimgs) - Transformimgs resizes and optimises images for Web using next-generation formats.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwebp-server[0m[38;5;12m (https://github.com/mehdipourfar/webp-server) - Simple and minimal image server capable of storing, resizing, converting and caching images.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mIoT (Internet of Things)[0m
|
||
|
||
[38;5;12m_Libraries for programming devices of the IoT._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mconnectordb[0m[38;5;12m (https://github.com/connectordb/connectordb) - Open-Source Platform for Quantified Self & IoT.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdevices[0m[38;5;12m (https://github.com/goiot/devices) - Suite of libraries for IoT devices, experimental for x/exp/io.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mekuiper[0m[38;5;12m (https://github.com/lf-edge/ekuiper) - Lightweight data stream processing engine for IoT edge.[39m
|
||
[38;5;12m- [39m[38;5;14m[1meywa[0m[38;5;12m (https://github.com/xcodersun/eywa) - Project Eywa is essentially a connection manager that keeps track of connected devices.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mflogo[0m[38;5;12m (https://github.com/tibcosoftware/flogo) - Project Flogo is an Open Source Framework for IoT Edge Apps & Integration.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgatt[0m[38;5;12m (https://github.com/paypal/gatt) - Gatt is a Go package for building Bluetooth Low Energy peripherals.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgobot[0m[38;5;12m (https://github.com/hybridgroup/gobot/) - Gobot is a framework for robotics, physical computing, and the Internet of Things.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhuego[0m[38;5;12m (https://github.com/amimof/huego) - An extensive Philips Hue client library for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1miot[0m[38;5;12m (https://github.com/vaelen/iot/) - IoT is a simple framework for implementing a Google IoT Core device.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmainflux[0m[38;5;12m (https://github.com/Mainflux/mainflux) - Industrial IoT Messaging and Device Management Server.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mperiph[0m[38;5;12m (https://periph.io/) - Peripherals I/O to interface with low-level board facilities.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mrulego[0m[38;5;12m (https://github.com/rulego/rulego) - RuleGo is a lightweight, high-performance, embedded, orchestrable component-based rule engine for IoT edge.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msensorbee[0m[38;5;12m (https://github.com/sensorbee/sensorbee) - Lightweight stream processing engine for IoT.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mshifu[0m[38;5;12m (https://github.com/Edgenesis/shifu) - Kubernetes native IoT development framework.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msmart-home[0m[38;5;12m (https://github.com/e154/smart-home) - Software package for IoT automation.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mJob Scheduler[0m
|
||
|
||
[38;5;12m_Libraries for scheduling jobs._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mcdule[0m[38;5;12m (https://github.com/deepaksinghvi/cdule) - Job scheduler library with database support[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcheek[0m[38;5;12m (https://github.com/bart6114/cheek) - A simple crontab like scheduler that aims to offer a KISS approach to job scheduling.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mclockwerk[0m[38;5;12m (https://github.com/onatm/clockwerk) - Go package to schedule periodic jobs using a simple, fluent syntax.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcronticker[0m[38;5;12m (https://github.com/krayzpipes/cronticker) - A ticker implementation to support cron schedules.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mgo-cron[0m[38;5;12m [39m[38;5;12m(https://github.com/rk/go-cron)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mSimple[39m[38;5;12m [39m[38;5;12mCron[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mgo[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mexecute[39m[38;5;12m [39m[38;5;12mclosures[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mfunctions[39m[38;5;12m [39m[38;5;12mat[39m[38;5;12m [39m[38;5;12mvarying[39m[38;5;12m [39m[38;5;12mintervals,[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12monce[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msecond[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12monce[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12myear[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mspecific[39m[38;5;12m [39m[38;5;12mdate[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mtime.[39m[38;5;12m [39m[38;5;12mPrimarily[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mapplications[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mlong[39m[38;5;12m [39m[38;5;12mrunning[39m[38;5;12m [39m
|
||
[38;5;12mdaemons.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-quartz[0m[38;5;12m (https://github.com/reugn/go-quartz) - Simple, zero-dependency scheduling library for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgocron[0m[38;5;12m (https://github.com/go-co-op/gocron) - Easy and fluent Go job scheduling. This is an actively maintained fork of [39m[38;5;14m[1mjasonlvhit/gocron[0m[38;5;12m (https://github.com/jasonlvhit/gocron).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoflow[0m[38;5;12m (https://github.com/fieldryand/goflow) - A simple but powerful DAG scheduler and dashboard.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgron[0m[38;5;12m (https://github.com/roylee0704/gron) - Define time-based tasks using a simple Go API and Gron’s scheduler will run them accordingly.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgronx[0m[38;5;12m (https://github.com/adhocore/gronx) - Cron expression parser, task runner and daemon consuming crontab like task list.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mJobRunner[0m[38;5;12m (https://github.com/bamzi/jobrunner) - Smart and featureful cron job scheduler with job queuing and live monitoring built in.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mleprechaun[0m[38;5;12m (https://github.com/kilgaloon/leprechaun) - Job scheduler that supports webhooks, crons and classic scheduling.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msched[0m[38;5;12m (https://github.com/romshark/sched) - A job scheduler with the ability to fast-forward time.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mscheduler[0m[38;5;12m (https://github.com/carlescere/scheduler) - Cronjobs scheduling made easy.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtasks[0m[38;5;12m (https://github.com/madflojo/tasks) - An easy to use in-process scheduler for recurring tasks in Go.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mJSON[0m
|
||
|
||
[38;5;12m_Libraries for working with JSON._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1majson[0m[38;5;12m (https://github.com/spyzhov/ajson) - Abstract JSON for golang with JSONPath support.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mask[0m[38;5;12m (https://github.com/simonnilsson/ask) - Easy access to nested values in maps and slices. Works in combination with encoding/json and other packages that "Unmarshal" arbitrary data into Go data-types.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdynjson[0m[38;5;12m (https://github.com/cocoonspace/dynjson) - Client-customizable JSON formats for dynamic APIs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mej[0m[38;5;12m (https://github.com/lucassscaravelli/ej) - Write and read JSON from different sources succinctly.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mepoch[0m[38;5;12m (https://github.com/vtopc/epoch) - Contains primitives for marshaling/unmarshalling Unix timestamp/epoch to/from build-in time.Time type in JSON.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mfastjson[0m[38;5;12m (https://github.com/valyala/fastjson) - Fast JSON parser and validator for Go. No custom structs, no code generation, no reflection.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgabs[0m[38;5;12m (https://github.com/Jeffail/gabs) - For parsing, creating and editing unknown or dynamic JSON in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgjo[0m[38;5;12m (https://github.com/skanehira/gjo) - Small utility to create JSON objects.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGJSON[0m[38;5;12m (https://github.com/tidwall/gjson) - Get a JSON value with one line of code.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-jsonerror[0m[38;5;12m (https://github.com/ddymko/go-jsonerror) - Go-JsonError is meant to allow us to easily create json response errors that follow the JsonApi spec.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-respond[0m[38;5;12m (https://github.com/nicklaw5/go-respond) - Go package for handling common HTTP JSON responses.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgojmapr[0m[38;5;12m (https://github.com/limiu82214/gojmapr) - Get simple struct from complex json by json path.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgojq[0m[38;5;12m (https://github.com/elgs/gojq) - JSON query in Golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgojson[0m[38;5;12m (https://github.com/ChimeraCoder/gojson) - Automatically generate Go (golang) struct definitions from example JSON.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhtmljson[0m[38;5;12m (https://github.com/nikolaydubina/htmljson) - Rich rendering of JSON as HTML in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mJayDiff[0m[38;5;12m (https://github.com/yazgazan/jaydiff) - JSON diff utility written in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjettison[0m[38;5;12m (https://github.com/wI2L/jettison) - Fast and flexible JSON encoder for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjscan[0m[38;5;12m (https://github.com/romshark/jscan) - High performance zero-allocation JSON iterator.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mJSON-to-Go[0m[38;5;12m (https://mholt.github.io/json-to-go/) - Convert JSON to Go struct.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mJSON-to-Proto[0m[38;5;12m (https://json-to-proto.github.io/) - Convert JSON to Protobuf online.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjson2go[0m[38;5;12m (https://github.com/m-zajac/json2go) - Advanced JSON to Go struct conversion. Provides package that can parse multiple JSON documents and create struct to fit them all.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjsonapi-errors[0m[38;5;12m (https://github.com/AmuzaTkts/jsonapi-errors) - Go bindings based on the JSON API errors reference.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjsoncolor[0m[38;5;12m (https://github.com/neilotoole/jsoncolor) - Drop-in replacement for [39m[48;5;235m[38;5;249mencoding/json[49m[39m[38;5;12m that outputs colorized JSON.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjsondiff[0m[38;5;12m (https://github.com/wI2L/jsondiff) - JSON diff library for Go based on RFC6902 (JSON Patch).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjsonf[0m[38;5;12m (https://github.com/miolini/jsonf) - Console tool for highlighted formatting and struct query fetching JSON.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjsongo[0m[38;5;12m (https://github.com/ricardolonga/jsongo) - Fluent API to make it easier to create Json objects.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjsonhal[0m[38;5;12m (https://github.com/RichardKnop/jsonhal) - Simple Go package to make custom structs marshal into HAL compatible JSON responses.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjsonhandlers[0m[38;5;12m (https://github.com/abusomani/jsonhandlers) - JSON library to expose simple handlers that lets you easily read and write json from various sources.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjsonic[0m[38;5;12m (https://github.com/sinhashubham95/jsonic) - Utilities to handle and query JSON without defining structs in a type safe manner.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjsonvalue[0m[38;5;12m (https://github.com/Andrew-M-C/go.jsonvalue) - A fast and convenient library for unstructured JSON data, replacing [39m[48;5;235m[38;5;249mencoding/json[49m[39m[38;5;12m.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjzon[0m[38;5;12m (https://github.com/zerosnake0/jzon) - JSON library with standard compatible API/behavior.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mkazaam[0m[38;5;12m (https://github.com/Qntfy/kazaam) - API for arbitrary transformation of JSON documents.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmapslice-json[0m[38;5;12m (https://github.com/mickep76/mapslice-json) - Go MapSlice for ordered marshal/ unmarshal of maps in JSON.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmarshmallow[0m[38;5;12m (https://github.com/PerimeterX/marshmallow) - Performant JSON unmarshalling for flexible use cases.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmp[0m[38;5;12m (https://github.com/sanbornm/mp) - Simple cli email parser. It currently takes stdin and outputs JSON.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mOjG[0m[38;5;12m (https://github.com/ohler55/ojg) - Optimized JSON for Go is a high performance parser with a variety of additional JSON tools including JSONPath.[39m
|
||
[38;5;12m- [39m[38;5;14m[1momg.jsonparser[0m[38;5;12m (https://github.com/dedalqq/omg.jsonparser) - Simple JSON parser with validation by condition via golang struct fields tags.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mujson[0m[38;5;12m (https://github.com/olvrng/ujson) - Fast and minimal JSON parser and transformer that works on unstructured JSON.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mvjson[0m[38;5;12m (https://github.com/miladibra10/vjson) - Go package for validating JSON objects with declaring a JSON schema with fluent API.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mLogging[0m
|
||
|
||
[38;5;12m_Libraries for generating and working with log files._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mdistillog[0m[38;5;12m (https://github.com/amoghe/distillog) - distilled levelled logging (think of it as stdlib + log levels).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mglg[0m[38;5;12m (https://github.com/kpango/glg) - glg is simple and fast leveled logging library for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mglo[0m[38;5;12m (https://github.com/lajosbencz/glo) - PHP Monolog inspired logging facility with identical severity levels.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mglog[0m[38;5;12m (https://github.com/golang/glog) - Leveled execution logs for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-cronowriter[0m[38;5;12m (https://github.com/utahta/go-cronowriter) - Simple writer that rotate log files automatically based on current date and time, like cronolog.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-log[0m[38;5;12m (https://github.com/pieterclaerhout/go-log) - A logging library with stack traces, object dumping and optional timestamps.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-log[0m[38;5;12m (https://github.com/subchen/go-log) - Simple and configurable Logging in Go, with level, formatters and writers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-log[0m[38;5;12m (https://github.com/siddontang/go-log) - Log lib supports level and multi handlers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-log[0m[38;5;12m (https://github.com/ian-kent/go-log) - Log4j implementation in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-logger[0m[38;5;12m (https://github.com/apsdehal/go-logger) - Simple logger of Go Programs, with level handlers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgone/log[0m[38;5;12m (https://github.com/One-com/gone/tree/master/log) - Fast, extendable, full-featured, std-lib source compatible log library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhttpretty[0m[38;5;12m (https://github.com/henvic/httpretty) - Pretty-prints your regular HTTP requests on your terminal for debugging (similar to http.DumpRequest).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjournald[0m[38;5;12m (https://github.com/ssgreg/journald) - Go implementation of systemd Journal's native API for logging.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mkemba[0m[38;5;12m (https://github.com/clok/kemba) - A tiny debug logging tool inspired by [39m[38;5;14m[1mdebug[0m[38;5;12m (https://github.com/visionmedia/debug), great for CLI tools and applications.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlazyjournal[0m[38;5;12m (https://github.com/Lifailon/lazyjournal) - A TUI for reading and filtering logs from journalctl, file system, Docker and Podman containers, as well Kubernetes pods.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlog[0m[38;5;12m (https://github.com/aerogo/log) - An O(1) logging system that allows you to connect one log to multiple writers (e.g. stdout, a file and a TCP connection).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlog[0m[38;5;12m (https://github.com/apex/log) - Structured logging package for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlog[0m[38;5;12m (https://github.com/go-playground/log) - Simple, configurable and scalable Structured Logging for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlog[0m[38;5;12m (https://github.com/teris-io/log) - Structured log interface for Go cleanly separates logging facade from its implementation.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlog[0m[38;5;12m (https://github.com/heartwilltell/log) - Simple leveled logging wrapper around standard log package.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlog[0m[38;5;12m (https://github.com/no-src/log) - A simple logging framework out of the box.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlog15[0m[38;5;12m (https://github.com/inconshreveable/log15) - Simple, powerful logging for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlogdump[0m[38;5;12m (https://github.com/ewwwwwqm/logdump) - Package for multi-level logging.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlogex[0m[38;5;12m (https://github.com/chzyer/logex) - Golang log lib, supports tracking and level, wrap by standard log lib.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlogger[0m[38;5;12m (https://github.com/azer/logger) - Minimalistic logging library for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlogo[0m[38;5;12m (https://github.com/mbndr/logo) - Golang logger to different configurable writers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlogrus[0m[38;5;12m (https://github.com/Sirupsen/logrus) - Structured logger for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlogrusiowriter[0m[38;5;12m (https://github.com/cabify/logrusiowriter) - [39m[48;5;235m[38;5;249mio.Writer[49m[39m[38;5;12m implementation using [39m[38;5;14m[1mlogrus[0m[38;5;12m (https://github.com/sirupsen/logrus) logger.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlogrusly[0m[38;5;12m (https://github.com/sebest/logrusly) - [39m[38;5;14m[1mlogrus[0m[38;5;12m (https://github.com/sirupsen/logrus) plug-in to send errors to a [39m[38;5;14m[1mLoggly[0m[38;5;12m (https://www.loggly.com/).[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mlogur[0m[38;5;12m [39m[38;5;12m(https://github.com/logur/logur)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mAn[39m[38;5;12m [39m[38;5;12mopinionated[39m[38;5;12m [39m[38;5;12mlogger[39m[38;5;12m [39m[38;5;12minterface[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcollection[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mlogging[39m[38;5;12m [39m[38;5;12mbest[39m[38;5;12m [39m[38;5;12mpractices[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12madapters[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mintegrations[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mwell-known[39m[38;5;12m [39m[38;5;12mlibraries[39m[38;5;12m [39m[38;5;12m([39m[38;5;14m[1mlogrus[0m[38;5;12m [39m[38;5;12m(https://github.com/sirupsen/logrus),[39m[38;5;12m [39m[38;5;14m[1mgo-kit[0m[38;5;14m[1m [0m[38;5;14m[1mlog[0m[38;5;12m [39m
|
||
[38;5;12m(https://github.com/go-kit/kit/tree/master/log),[39m[38;5;12m [39m[38;5;14m[1mzap[0m[38;5;12m [39m[38;5;12m(https://github.com/uber-go/zap),[39m[38;5;12m [39m[38;5;14m[1mzerolog[0m[38;5;12m [39m[38;5;12m(https://github.com/rs/zerolog),[39m[38;5;12m [39m[38;5;12metc).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlogutils[0m[38;5;12m (https://github.com/hashicorp/logutils) - Utilities for slightly better logging in Go (Golang) extending the standard logger.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlogxi[0m[38;5;12m (https://github.com/mgutz/logxi) - 12-factor app logger that is fast and makes you happy.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlumberjack[0m[38;5;12m (https://github.com/natefinch/lumberjack) - Simple rolling logger, implements io.WriteCloser.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmlog[0m[38;5;12m (https://github.com/jbrodriguez/mlog) - Simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mnoodlog[0m[38;5;12m (https://github.com/gyozatech/noodlog) - Parametrized JSON logging library which lets you obfuscate sensitive data and marshal any kind of content. No more printed pointers instead of values, nor escape chars for the JSON strings.[39m
|
||
[38;5;12m- [39m[38;5;14m[1monelog[0m[38;5;12m (https://github.com/francoispqt/onelog) - Onelog is a dead simple but very efficient JSON logger. It is the fastest JSON logger out there in all scenarios. Also, it is one of the logger with the lowest allocation.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mozzo-log[0m[38;5;12m (https://github.com/go-ozzo/ozzo-log) - High performance logging supporting log severity, categorization, and filtering. Can send filtered log messages to various targets (e.g. console, network, mail).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mphuslu/log[0m[38;5;12m (https://github.com/phuslu/log) - High performance structured logging.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpp[0m[38;5;12m (https://github.com/k0kubun/pp) - Colored pretty printer for Go language.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mrollingwriter[0m[38;5;12m (https://github.com/arthurkiller/rollingWriter) - RollingWriter is an auto-rotate [39m[48;5;235m[38;5;249mio.Writer[49m[39m[38;5;12m implementation with multi policies to provide log file rotation.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mseelog[0m[38;5;12m (https://github.com/cihub/seelog) - Logging functionality with flexible dispatching, filtering, and formatting.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msentry-go[0m[38;5;12m (https://github.com/getsentry/sentry-go) - Sentry SDK for Go. Helps monitor and track errors with real-time alerts and performance monitoring.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mslf4g[0m[38;5;12m (https://github.com/echocat/slf4g) - Simple Logging Facade for Golang: Simple structured logging; but powerful, extendable and customizable, with huge amount of learnings from decades of past logging frameworks.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mslog[0m[38;5;12m (https://github.com/gookit/slog) - Lightweight, configurable, extensible logger for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mslog-formatter[0m[38;5;12m (https://github.com/samber/slog-formatter) - Common formatters for slog and helpers to build your own.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mslog-multi[0m[38;5;12m (https://github.com/samber/slog-multi) - Chain of slog.Handler (pipeline, fanout...).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mslogor[0m[38;5;12m (https://gitlab.com/greyxor/slogor) - A colorful slog handler.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mspew[0m[38;5;12m (https://github.com/davecgh/go-spew) - Implements a deep pretty printer for Go data structures to aid in debugging.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msqldb-logger[0m[38;5;12m (https://github.com/simukti/sqldb-logger) - A logger for Go SQL database driver without modify existing [39m[38;5;12m*sql.DB stdlib usage.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mstdlog[0m[38;5;12m (https://github.com/alexcesaro/log) - Stdlog is an object-oriented library providing leveled logging. It is very useful for cron jobs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mstructy/log[0m[38;5;12m (https://github.com/structy/log) - A simple to use log system, minimalist but with features for debugging and differentiation of messages.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtail[0m[38;5;12m (https://github.com/hpcloud/tail) - Go package striving to emulate the features of the BSD tail program.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtint[0m[38;5;12m (https://github.com/lmittmann/tint) - A slog.Handler that writes tinted logs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mxlog[0m[38;5;12m (https://github.com/xfxdev/xlog) - Plugin architecture and flexible log system for Go, with level ctrl, multiple log target and custom log format.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mxlog[0m[38;5;12m (https://github.com/rs/xlog) - Structured logger for [39m[48;5;235m[38;5;249mnet/context[49m[39m[38;5;12m aware HTTP handlers with flexible dispatching.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mxylog[0m[38;5;12m (https://github.com/xybor-x/xylog) - Leveled and structured logging, dynamic fields, high performance, zone management, simple configuration, and readable syntax.[39m
|
||
[38;5;12m- [39m[38;5;14m[1myell[0m[38;5;12m (https://github.com/jfcg/yell) - Yet another minimalistic logging library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mzap[0m[38;5;12m (https://github.com/uber-go/zap) - Fast, structured, leveled logging in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mzax[0m[38;5;12m (https://github.com/yuseferi/zax) - Integrate Context with Zap logger, which leads to more flexibility in Go logging.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mzerolog[0m[38;5;12m (https://github.com/rs/zerolog) - Zero-allocation JSON logger.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mzkits-logger[0m[38;5;12m (https://github.com/edoger/zkits-logger) - A powerful zero-dependency JSON logger.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mzl[0m[38;5;12m (https://github.com/nkmr-jp/zl) - High Developer Experience, zap based logger. It offers rich functionality but is easy to configure.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mMachine Learning[0m
|
||
|
||
[38;5;12m_Libraries for Machine Learning._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mbayesian[0m[38;5;12m (https://github.com/jbrukh/bayesian) - Naive Bayesian Classification for Golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcatboost-cgo[0m[38;5;12m (https://github.com/mirecl/catboost-cgo) - Fast, scalable, high performance Gradient Boosting on Decision Trees library. Golang using Cgo for blazing fast inference CatBoost Model.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCloudForest[0m[38;5;12m (https://github.com/ryanbressler/CloudForest) - Fast, flexible, multi-threaded ensembles of decision trees for machine learning in pure Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mddt[0m[38;5;12m (https://github.com/sgrodriguez/ddt) - Dynamic decision tree, create trees defining customizable rules.[39m
|
||
[38;5;12m- [39m[38;5;14m[1meaopt[0m[38;5;12m (https://github.com/MaxHalford/eaopt) - An evolutionary optimization library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mevoli[0m[38;5;12m (https://github.com/khezen/evoli) - Genetic Algorithm and Particle Swarm Optimization library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mfonet[0m[38;5;12m (https://github.com/Fontinalis/fonet) - A Deep Neural Network library written in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-cluster[0m[38;5;12m (https://github.com/e-XpertSolutions/go-cluster) - Go implementation of the k-modes and k-prototypes clustering algorithms.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-deep[0m[38;5;12m (https://github.com/patrikeh/go-deep) - A feature-rich neural network library in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-fann[0m[38;5;12m (https://github.com/white-pony/go-fann) - Go bindings for Fast Artificial Neural Networks(FANN) library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-featureprocessing[0m[38;5;12m (https://github.com/nikolaydubina/go-featureprocessing) - Fast and convenient feature processing for low latency machine learning in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-galib[0m[38;5;12m (https://github.com/thoj/go-galib) - Genetic Algorithms library written in Go / golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-pr[0m[38;5;12m (https://github.com/daviddengcn/go-pr) - Pattern recognition package in Go lang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgobrain[0m[38;5;12m (https://github.com/goml/gobrain) - Neural Networks written in go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgodist[0m[38;5;12m (https://github.com/e-dard/godist) - Various probability distributions, and associated methods.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoga[0m[38;5;12m (https://github.com/tomcraven/goga) - Genetic algorithm library for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGoLearn[0m[38;5;12m (https://github.com/sjwhitworth/golearn) - General Machine Learning library for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgolinear[0m[38;5;12m (https://github.com/danieldk/golinear) - liblinear bindings for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGoMind[0m[38;5;12m (https://github.com/surenderthakran/gomind) - A simplistic Neural Network Library in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoml[0m[38;5;12m (https://github.com/cdipaolo/goml) - On-line Machine Learning in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGoMLX[0m[38;5;12m (https://github.com/gomlx/gomlx) - An accelerated Machine Learning framework for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgonet[0m[38;5;12m (https://github.com/dathoangnd/gonet) - Neural Network for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGoptuna[0m[38;5;12m (https://github.com/c-bata/goptuna) - Bayesian optimization framework for black-box functions written in Go. Everything will be optimized.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoRecommend[0m[38;5;12m (https://github.com/timkaye11/goRecommend) - Recommendation Algorithms library written in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgorgonia[0m[38;5;12m (https://github.com/gorgonia/gorgonia) - graph-based computational library like Theano for Go that provides primitives for building various machine learning and neural network algorithms.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgorse[0m[38;5;12m (https://github.com/zhenghaoz/gorse) - An offline recommender system backend based on collaborative filtering written in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoscore[0m[38;5;12m (https://github.com/asafschers/goscore) - Go Scoring API for PMML.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgosseract[0m[38;5;12m (https://github.com/otiai10/gosseract) - Go package for OCR (Optical Character Recognition), by using Tesseract C++ library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhugot[0m[38;5;12m (https://github.com/knights-analytics/hugot) - Huggingface transformer pipelines for golang with onnxruntime.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlibsvm[0m[38;5;12m (https://github.com/datastream/libsvm) - libsvm golang version derived work based on LIBSVM 3.14.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mm2cgen[0m[38;5;12m (https://github.com/BayesWitnesses/m2cgen) - A CLI tool to transpile trained classic ML models into a native Go code with zero dependencies, written in Python with Go language support.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mneural-go[0m[38;5;12m (https://github.com/schuyler/neural-go) - Multilayer perceptron network implemented in Go, with training via backpropagation.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mocrserver[0m[38;5;12m (https://github.com/otiai10/ocrserver) - A simple OCR API server, seriously easy to be deployed by Docker and Heroku.[39m
|
||
[38;5;12m- [39m[38;5;14m[1monnx-go[0m[38;5;12m (https://github.com/owulveryck/onnx-go) - Go Interface to Open Neural Network Exchange (ONNX).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mprobab[0m[38;5;12m (https://github.com/ThePaw/probab) - Probability distribution functions. Bayesian inference. Written in pure Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mrandomforest[0m[38;5;12m (https://github.com/malaschitz/randomForest) - Easy to use Random Forest library for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mregommend[0m[38;5;12m (https://github.com/muesli/regommend) - Recommendation & collaborative filtering engine.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mshield[0m[38;5;12m (https://github.com/eaigner/shield) - Bayesian text classifier with flexible tokenizers and storage backends for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtfgo[0m[38;5;12m (https://github.com/galeone/tfgo) - Easy to use Tensorflow bindings: simplifies the usage of the official Tensorflow Go bindings. Define computational graphs in Go, load and execute models trained in Python.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mVaris[0m[38;5;12m (https://github.com/Xamber/Varis) - Golang Neural Network.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mMessaging[0m
|
||
|
||
[38;5;12m_Libraries that implement messaging systems._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mami[0m[38;5;12m (https://github.com/kak-tus/ami) - Go client to reliable queues based on Redis Cluster Streams.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mamqp[0m[38;5;12m (https://github.com/rabbitmq/amqp091-go) - Go RabbitMQ Client Library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAPNs2[0m[38;5;12m (https://github.com/sideshow/apns2) - HTTP/2 Apple Push Notification provider for Go - Send push notifications to iOS, tvOS, Safari and OSX apps.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAsynq[0m[38;5;12m (https://github.com/hibiken/asynq) - A simple, reliable, and efficient distributed task queue for Go built on top of Redis.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBeaver[0m[38;5;12m (https://github.com/Clivern/Beaver) - A real time messaging server to build a scalable in-app notifications, multiplayer games, chat apps in web and mobile apps.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBus[0m[38;5;12m (https://github.com/mustafaturan/bus) - Minimalist message bus implementation for internal communication.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCentrifugo[0m[38;5;12m (https://github.com/centrifugal/centrifugo) - Real-time messaging (Websockets or SockJS) server in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mChanify[0m[38;5;12m (https://github.com/chanify/chanify) - A push notification server send message to your iOS devices.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCommander[0m[38;5;12m (https://github.com/jeroenrinzema/commander) - A high-level event driven consumer/producer supporting various "dialects" such as Apache Kafka.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mConfluent Kafka Golang Client[0m[38;5;12m (https://github.com/confluentinc/confluent-kafka-go) - confluent-kafka-go is Confluent's Golang client for Apache Kafka and the Confluent Platform.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdbus[0m[38;5;12m (https://github.com/godbus/dbus) - Native Go bindings for D-Bus.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdrone-line[0m[38;5;12m (https://github.com/appleboy/drone-line) - Sending [39m[38;5;14m[1mLine[0m[38;5;12m (https://at.line.me/en) notifications using a binary, docker or Drone CI.[39m
|
||
[38;5;12m- [39m[38;5;14m[1memitter[0m[38;5;12m (https://github.com/olebedev/emitter) - Emits events using Go way, with wildcard, predicates, cancellation possibilities and many other good wins.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mevent[0m[38;5;12m (https://github.com/agoalofalife/event) - Implementation of the pattern observer.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEventBus[0m[38;5;12m (https://github.com/asaskevich/EventBus) - The lightweight event bus with async compatibility.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgaurun-client[0m[38;5;12m (https://github.com/osamingo/gaurun-client) - Gaurun Client written in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGlue[0m[38;5;12m (https://github.com/desertbit/glue) - Robust Go and Javascript Socket Library (Alternative to Socket.io).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-eventbus[0m[38;5;12m (https://github.com/stanipetrosyan/go-eventbus) - Simple Event Bus package for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGo-MediatR[0m[38;5;12m (https://github.com/mehdihadeli/Go-MediatR) - A library for handling mediator patterns and simplified CQRS patterns within an event-driven architecture, inspired by csharp MediatR library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-mq[0m[38;5;12m (https://github.com/cheshir/go-mq) - RabbitMQ client with declarative configuration.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-notify[0m[38;5;12m (https://github.com/TheCreeper/go-notify) - Native implementation of the freedesktop notification spec.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-nsq[0m[38;5;12m (https://github.com/nsqio/go-nsq) - the official Go package for NSQ.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-res[0m[38;5;12m (https://github.com/jirenius/go-res) - Package for building REST/real-time services where clients are synchronized seamlessly, using NATS and Resgate.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-socket.io[0m[38;5;12m (https://github.com/googollee/go-socket.io) - socket.io library for golang, a realtime application framework.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-vitotrol[0m[38;5;12m (https://github.com/maxatome/go-vitotrol) - Client library to Viessmann Vitotrol web service.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGoEventBus[0m[38;5;12m (https://github.com/Raezil/GoEventBus) - A blazing‑fast, in‑memory, lock‑free event bus library[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGollum[0m[38;5;12m (https://github.com/trivago/gollum) - A n:m multiplexer that gathers messages from different sources and broadcasts them to a set of destinations.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgolongpoll[0m[38;5;12m (https://github.com/jcuga/golongpoll) - HTTP longpoll server library that makes web pub-sub simple.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgopush-cluster[0m[38;5;12m (https://github.com/Terry-Mao/gopush-cluster) - gopush-cluster is a go push server cluster.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgorush[0m[38;5;12m (https://github.com/appleboy/gorush) - Push notification server using [39m[38;5;14m[1mAPNs2[0m[38;5;12m (https://github.com/sideshow/apns2) and google [39m[38;5;14m[1mGCM[0m[38;5;12m (https://github.com/google/go-gcm).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgosd[0m[38;5;12m (https://github.com/alexsniffin/gosd) - A library for scheduling when to dispatch a message to a channel.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mguble[0m[38;5;12m [39m[38;5;12m(https://github.com/smancke/guble)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mMessaging[39m[38;5;12m [39m[38;5;12mserver[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mpush[39m[38;5;12m [39m[38;5;12mnotifications[39m[38;5;12m [39m[38;5;12m(Google[39m[38;5;12m [39m[38;5;12mFirebase[39m[38;5;12m [39m[38;5;12mCloud[39m[38;5;12m [39m[38;5;12mMessaging,[39m[38;5;12m [39m[38;5;12mApple[39m[38;5;12m [39m[38;5;12mPush[39m[38;5;12m [39m[38;5;12mNotification[39m[38;5;12m [39m[38;5;12mservices,[39m[38;5;12m [39m[38;5;12mSMS)[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mwell[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mwebsockets,[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mREST[39m[38;5;12m [39m[38;5;12mAPI,[39m[38;5;12m [39m[38;5;12mfeaturing[39m[38;5;12m [39m[38;5;12mdistributed[39m[38;5;12m [39m[38;5;12moperation[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||
[38;5;12mmessage-persistence.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhare[0m[38;5;12m (https://github.com/leozz37/hare) - A user friendly library for sending messages and listening to TCP sockets.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhub[0m[38;5;12m (https://github.com/leandro-lugaresi/hub) - A Message/Event Hub for Go applications, using publish/subscribe pattern with support for alias like rabbitMQ exchanges.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhypermatch[0m[38;5;12m (https://github.com/SchwarzIT/hypermatch) - A very fast and efficient Go library for matching events to a large set of rules[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjazz[0m[38;5;12m (https://github.com/socifi/jazz) - A simple RabbitMQ abstraction layer for queue administration and publishing and consuming of messages.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmachinery[0m[38;5;12m (https://github.com/RichardKnop/machinery) - Asynchronous task queue/job queue based on distributed message passing.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmangos[0m[38;5;12m (https://github.com/nanomsg/mangos) - Pure go implementation of the Nanomsg ("Scalability Protocols") with transport interoperability.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmelody[0m[38;5;12m (https://github.com/olahol/melody) - Minimalist framework for dealing with websocket sessions, includes broadcasting and automatic ping/pong handling.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMercure[0m[38;5;12m (https://github.com/dunglas/mercure) - Server and library to dispatch server-sent updates using the Mercure protocol (built on top of Server-Sent Events).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmessagebus[0m[38;5;12m (https://github.com/vardius/message-bus) - messagebus is a Go simple async message bus, perfect for using as event bus when doing event sourcing, CQRS, DDD.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mNATS Go Client[0m[38;5;12m (https://github.com/nats-io/nats.go) - Go client for the NATS[39m
|
||
[38;5;12m messaging system.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mnsq-event-bus[0m[38;5;12m (https://github.com/rafaeljesus/nsq-event-bus) - A tiny wrapper around NSQ topic and channel.[39m
|
||
[38;5;12m- [39m[38;5;14m[1moplog[0m[38;5;12m (https://github.com/dailymotion/oplog) - Generic oplog/replication system for REST APIs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpubsub[0m[38;5;12m (https://github.com/tuxychandru/pubsub) - Simple pubsub package for go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mQuamina[0m[38;5;12m (https://github.com/timbray/quamina) - Fast pattern-matching for filtering messages and events.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mrabbitroutine[0m[38;5;12m (https://github.com/furdarius/rabbitroutine) - Lightweight library that handles RabbitMQ auto-reconnect and publishing retries. The library takes into account the need to re-declare entities in RabbitMQ after reconnection.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mrabbus[0m[38;5;12m (https://github.com/rafaeljesus/rabbus) - A tiny wrapper over amqp exchanges and queues.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mrabtap[0m[38;5;12m (https://github.com/jandelgado/rabtap) - RabbitMQ swiss army knife cli app.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRapidMQ[0m[38;5;12m (https://github.com/sybrexsys/RapidMQ) - RapidMQ is a lightweight and reliable library for managing of the local messages queue.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRatus[0m[38;5;12m (https://github.com/hyperonym/ratus) - Ratus is a RESTful asynchronous task queue server.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mredisqueue[0m[38;5;12m (https://github.com/robinjoseph08/redisqueue) - redisqueue provides a producer and consumer of a queue that uses Redis streams.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mrmqconn[0m[38;5;12m (https://github.com/sbabiv/rmqconn) - RabbitMQ Reconnection. Wrapper over amqp.Connection and amqp.Dial. Allowing to do a reconnection when the connection is broken before forcing the call to the Close () method to be closed.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msarama[0m[38;5;12m (https://github.com/Shopify/sarama) - Go library for Apache Kafka.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mUniqush-Push[0m[38;5;12m (https://github.com/uniqush/uniqush-push) - Redis backed unified push service for server-side notifications to mobile devices.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mWatermill[0m[38;5;12m [39m[38;5;12m(https://github.com/ThreeDotsLabs/watermill)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mWorking[39m[38;5;12m [39m[38;5;12mefficiently[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mmessage[39m[38;5;12m [39m[38;5;12mstreams.[39m[38;5;12m [39m[38;5;12mBuilding[39m[38;5;12m [39m[38;5;12mevent[39m[38;5;12m [39m[38;5;12mdriven[39m[38;5;12m [39m[38;5;12mapplications,[39m[38;5;12m [39m[38;5;12menabling[39m[38;5;12m [39m[38;5;12mevent[39m[38;5;12m [39m[38;5;12msourcing,[39m[38;5;12m [39m[38;5;12mRPC[39m[38;5;12m [39m[38;5;12mover[39m[38;5;12m [39m[38;5;12mmessages,[39m[38;5;12m [39m[38;5;12msagas.[39m[38;5;12m [39m[38;5;12mCan[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mconventional[39m[38;5;12m [39m[38;5;12mpub/sub[39m[38;5;12m [39m[38;5;12mimplementations[39m[38;5;12m [39m[38;5;12mlike[39m[38;5;12m [39m[38;5;12mKafka[39m[38;5;12m [39m[38;5;12mor[39m
|
||
[38;5;12mRabbitMQ,[39m[38;5;12m [39m[38;5;12mbut[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;12mHTTP[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mMySQL[39m[38;5;12m [39m[38;5;12mbinlog.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mzmq4[0m[38;5;12m (https://github.com/pebbe/zmq4) - Go interface to ZeroMQ version 4. Also available for [39m[38;5;14m[1mversion 3[0m[38;5;12m (https://github.com/pebbe/zmq3) and [39m[38;5;14m[1mversion 2[0m[38;5;12m (https://github.com/pebbe/zmq2).[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mMicrosoft Office[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1munioffice[0m[38;5;12m (https://github.com/unidoc/unioffice) - Pure go library for creating and processing Office Word (.docx), Excel (.xlsx) and Powerpoint (.pptx) documents.[39m
|
||
|
||
[38;2;255;187;0m[4mMicrosoft Excel[0m
|
||
|
||
[38;5;12m_Libraries for working with Microsoft Excel._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mexcelize[0m[38;5;12m (https://github.com/xuri/excelize) - Golang library for reading and writing Microsoft Excel™ (XLSX) files.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mexl[0m[38;5;12m (https://github.com/go-the-way/exl) - Excel binding to struct written in Go.(Only supports Go1.18+)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-excel[0m[38;5;12m (https://github.com/szyhf/go-excel) - A simple and light reader to read a relate-db-like excel as a table.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoxlsxwriter[0m[38;5;12m (https://github.com/fterrag/goxlsxwriter) - Golang bindings for libxlsxwriter for writing XLSX (Microsoft Excel) files.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mxlsx[0m[38;5;12m (https://github.com/tealeg/xlsx) - Library to simplify reading the XML format used by recent version of Microsoft Excel in Go programs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mxlsx[0m[38;5;12m (https://github.com/plandem/xlsx) - Fast and safe way to read/update your existing Microsoft Excel files in Go programs.[39m
|
||
|
||
[38;2;255;187;0m[4mMicrosoft Word[0m
|
||
|
||
[38;5;12m_Libraries for working with Microsoft Word._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mgodocx[0m[38;5;12m (https://github.com/gomutex/godocx) - Library for reading and writing Microsoft Word (Docx) files.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mMiscellaneous[0m
|
||
|
||
[38;2;255;187;0m[4mDependency Injection[0m
|
||
|
||
[38;5;12m_Libraries for working with dependency injection._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1malice[0m[38;5;12m (https://github.com/magic003/alice) - Additive dependency injection container for Golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mautowire[0m[38;5;12m (https://github.com/tiendc/autowire) - Dependency injection using Generics and reflection.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mboot-go[0m[38;5;12m (http://github.com/boot-go/boot) - Component-based development with dependency injection using reflections for Go developers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcomponego[0m[38;5;12m (https://github.com/componego/componego) - A dependency injection framework based on components, allowing dynamic dependency replacement without duplicating code in tests.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcosban/di[0m[38;5;12m (https://gitlab.com/cosban/di) - A code generation based dependency injection wiring tool.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdi[0m[38;5;12m (https://github.com/goava/di) - A dependency injection container for go programming language.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdig[0m[38;5;12m (https://github.com/uber-go/dig) - A reflection based dependency injection toolkit for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdingo[0m[38;5;12m (https://github.com/i-love-flamingo/dingo) - A dependency injection toolkit for Go, based on Guice.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdo[0m[38;5;12m (https://github.com/samber/do) - A dependency injection framework based on Generics.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mfx[0m[38;5;12m (https://github.com/uber-go/fx) - A dependency injection based application framework for Go (built on top of dig).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgocontainer[0m[38;5;12m (https://github.com/vardius/gocontainer) - Simple Dependency Injection Container.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoioc/di[0m[38;5;12m (https://github.com/goioc/di) - Spring-inspired Dependency Injection Container.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGoLobby/Container[0m[38;5;12m (https://github.com/golobby/container) - GoLobby Container is a lightweight yet powerful IoC dependency injection container for the Go programming language.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgontainer[0m[38;5;12m (https://github.com/NVIDIA/gontainer) - A dependency injection service container for Go projects.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgontainer/gontainer[0m[38;5;12m (https://github.com/gontainer/gontainer) - A YAML-based Dependency Injection container for GO. It supports dependencies' scopes, and auto-detection of circular dependencies. Gontainer is concurrent-safe.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoogle/wire[0m[38;5;12m (https://github.com/google/wire) - Automated Initialization in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHnH/di[0m[38;5;12m (https://github.com/HnH/di) - DI container library that is focused on clean API and flexibility.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mkinit[0m[38;5;12m (https://github.com/go-kata/kinit) - Customizable dependency injection container with the global mode, cascade initialization and panic-safe finalization.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mkod[0m[38;5;12m (https://github.com/go-kod/kod) - A generics based dependency injection framework for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlinker[0m[38;5;12m (https://github.com/logrange/linker) - A reflection based dependency injection and inversion of control library with components lifecycle support.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mnject[0m[38;5;12m (https://github.com/muir/nject) - A type safe, reflective framework for libraries, tests, http endpoints, and service startup.[39m
|
||
[38;5;12m- [39m[38;5;14m[1more[0m[38;5;12m (https://github.com/firasdarwish/ore) - Lightweight, generic & simple dependency injection (DI) container.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwire[0m[38;5;12m (https://github.com/Fs02/wire) - Strict Runtime Dependency Injection for Golang.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mProject Layout[0m
|
||
|
||
[38;5;12m_[39m[38;5;14m[1mUnofficial[0m[38;5;12m set of patterns for structuring projects._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mardanlabs/service[0m[38;5;12m (https://github.com/ardanlabs/service) - A [39m[38;5;14m[1mstarter kit[0m[38;5;12m (https://github.com/ardanlabs/service/wiki) for building production grade scalable web service applications.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcookiecutter-golang[0m[38;5;12m (https://github.com/lacion/cookiecutter-golang) - A Go application boilerplate template for quick starting projects following production best practices.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-blueprint[0m[38;5;12m (https://github.com/Melkeydev/go-blueprint) - Allows users to spin up a quick Go project using a popular framework.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-module[0m[38;5;12m (https://github.com/octomation/go-module) - Template for a typical module written on Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-sample[0m[38;5;12m (https://github.com/zitryss/go-sample) - A sample layout for Go application projects with the real code.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-starter[0m[38;5;12m (https://github.com/allaboutapps/go-starter) - An opinionated production-ready RESTful JSON backend template, highly integrated with VSCode DevContainers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-todo-backend[0m[38;5;12m (https://github.com/Fs02/go-todo-backend) - Go Todo Backend example using modular project layout for product microservice.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoapp[0m[38;5;12m (https://github.com/naughtygopher/goapp) - An opinionated guideline to structure & develop a Go web application/service.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgobase[0m[38;5;12m (https://github.com/wajox/gobase) - A simple skeleton for golang application with basic setup for real golang application.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mgolang-standards/project-layout[0m[38;5;12m [39m[38;5;12m(https://github.com/golang-standards/project-layout)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mSet[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mcommon[39m[38;5;12m [39m[38;5;12mhistorical[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12memerging[39m[38;5;12m [39m[38;5;12mproject[39m[38;5;12m [39m[38;5;12mlayout[39m[38;5;12m [39m[38;5;12mpatterns[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mGo[39m[38;5;12m [39m[38;5;12mecosystem.[39m[38;5;12m [39m[38;5;12mNote:[39m[38;5;12m [39m[38;5;12mdespite[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12morg-name[39m[38;5;12m [39m[38;5;12mthey[39m[38;5;12m [39m[38;5;12mdo[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12mrepresent[39m[38;5;12m [39m[38;5;12mofficial[39m[38;5;12m [39m[38;5;12mgolang[39m[38;5;12m [39m
|
||
[38;5;12mstandards,[39m[38;5;12m [39m[38;5;12msee[39m[38;5;12m [39m[38;5;14m[1mthis[0m[38;5;14m[1m [0m[38;5;14m[1missue[0m[38;5;12m [39m[38;5;12m(https://github.com/golang-standards/project-layout/issues/117)[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mmore[39m[38;5;12m [39m[38;5;12minformation.[39m[38;5;12m [39m[38;5;12mNonetheless,[39m[38;5;12m [39m[38;5;12msome[39m[38;5;12m [39m[38;5;12mmay[39m[38;5;12m [39m[38;5;12mfind[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mlayout[39m[38;5;12m [39m[38;5;12museful.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgolang-templates/seed[0m[38;5;12m (https://github.com/golang-templates/seed) - Go application GitHub repository template.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoxygen[0m[38;5;12m (https://github.com/shpota/goxygen) - Generate a modern Web project with Go and Angular, React, or Vue in seconds.[39m
|
||
[38;5;12m- [39m[38;5;14m[1minsidieux/inizio[0m[38;5;12m (https://github.com/insidieux/inizio) - Golang project layout generator with plugins.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mkickstart.go[0m[38;5;12m (https://github.com/raeperd/kickstart.go) - Minimalistic single-file Go HTTP server template without third-party dependencies.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmodern-go-application[0m[38;5;12m (https://github.com/sagikazarmark/modern-go-application) - Go application boilerplate and example applying modern practices.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mnunu[0m[38;5;12m (https://github.com/go-nunu/nunu) - Nunu is a scaffolding tool for building Go applications.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpagoda[0m[38;5;12m (https://github.com/mikestefanello/pagoda) - Rapid, easy full-stack web development starter kit built in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mscaffold[0m[38;5;12m (https://github.com/catchplay/scaffold) - Scaffold generates a starter Go project layout. Lets you focus on business logic implemented.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwangyoucao577/go-project-layout[0m[38;5;12m (https://github.com/wangyoucao577/go-project-layout) - Set of practices and discussions on how to structure Go project layout.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mStrings[0m
|
||
|
||
[38;5;12m_Libraries for working with strings._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mbexp[0m[38;5;12m (https://github.com/happy-sdk/happy/tree/main/pkg/strings/bexp) - Go implementation of Brace Expansion mechanism to generate arbitrary strings.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcaps[0m[38;5;12m (https://github.com/chanced/caps) - A case conversion library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-formatter[0m[38;5;12m (https://gitlab.com/tymonx/go-formatter) - Implements [39m[38;5;14m[1mreplacement fields[0m[38;5;12m surrounded by curly braces [39m[48;5;235m[38;5;249m{}[49m[39m[38;5;12m format strings.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgobeam/Stringy[0m[38;5;12m (https://github.com/gobeam/Stringy) - String manipulation library to convert string to camel case, snake case, kebab case / slugify etc.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mstrcase[0m[38;5;12m (https://github.com/charlievieth/strcase) - Case-insensitive implementation of the standard library's strings/bytes packages.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mstrutil[0m[38;5;12m (https://github.com/ozgio/strutil) - String utilities.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msttr[0m[38;5;12m (https://github.com/abhimanyu003/sttr) - cross-platform, cli app to perform various operations on string.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mxstrings[0m[38;5;12m (https://github.com/huandu/xstrings) - Collection of useful string functions ported from other languages.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mUncategorized[0m
|
||
|
||
[38;5;12m_These libraries were placed here because none of the other categories seemed to fit._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1managent[0m[38;5;12m (https://github.com/mudler/anagent) - Minimalistic, pluggable Golang evloop/timer handler with dependency-injection.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mantch[0m[38;5;12m (https://github.com/antchfx/antch) - A fast, powerful and extensible web crawling & scraping framework.[39m
|
||
[38;5;12m- [39m[38;5;14m[1marchives[0m[38;5;12m (https://github.com/mholt/archives) - a cross-platform, multi-format Go library for working with archives and compression formats with a unified API and as virtual file systems compatible with io/fs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mautoflags[0m[38;5;12m (https://github.com/artyom/autoflags) - Go package to automatically define command line flags from struct fields.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mavgRating[0m[38;5;12m (https://github.com/kirillDanshin/avgRating) - Calculate average score and rating based on Wilson Score Equation.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbanner[0m[38;5;12m (https://github.com/dimiro1/banner) - Add beautiful banners into your Go applications.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbase64Captcha[0m[38;5;12m (https://github.com/mojocn/base64Captcha) - Base64captch supports digit, number, alphabet, arithmetic, audio and digit-alphabet captcha.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbasexx[0m[38;5;12m (https://github.com/bobg/basexx) - Convert to, from, and between digit strings in various number bases.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbattery[0m[38;5;12m (https://github.com/distatus/battery) - Cross-platform, normalized battery information library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbitio[0m[38;5;12m (https://github.com/icza/bitio) - Highly optimized bit-level Reader and Writer for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbrowscap_go[0m[38;5;12m (https://github.com/digitalcrab/browscap_go) - GoLang Library for [39m[38;5;14m[1mBrowser Capabilities Project[0m[38;5;12m (https://browscap.org/).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcaptcha[0m[38;5;12m (https://github.com/steambap/captcha) - Package captcha provides an easy to use, unopinionated API for captcha generation.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcommon[0m[38;5;12m (https://github.com/kubeservice-stack/common) - A library for server framework.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mconv[0m[38;5;12m (https://github.com/cstockton/go-conv) - Package conv provides fast and intuitive conversions across Go types.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdatacounter[0m[38;5;12m (https://github.com/miolini/datacounter) - Go counters for readers/writer/http.ResponseWriter.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mfaker[0m[38;5;12m (https://github.com/pioz/faker) - Random fake data and struct generator for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mffmt[0m[38;5;12m (https://github.com/go-ffmt/ffmt) - Beautify data display for Humans.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgatus[0m[38;5;12m (https://github.com/TwinProduction/gatus) - Automated service health dashboard.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-commandbus[0m[38;5;12m (https://github.com/lana/go-commandbus) - A slight and pluggable command-bus for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-commons-pool[0m[38;5;12m (https://github.com/jolestar/go-commons-pool) - Generic object pool for Golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-openapi[0m[38;5;12m (https://github.com/go-openapi) - Collection of packages to parse and utilize open-api schemas.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-resiliency[0m[38;5;12m (https://github.com/eapache/go-resiliency) - Resiliency patterns for golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-unarr[0m[38;5;12m (https://github.com/gen2brain/go-unarr) - Decompression library for RAR, TAR, ZIP and 7z archives.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgofakeit[0m[38;5;12m (https://github.com/brianvoe/gofakeit) - Random data generator written in go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgommit[0m[38;5;12m (https://github.com/antham/gommit) - Analyze git commit messages to ensure they follow defined patterns.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgopsutil[0m[38;5;12m (https://github.com/shirou/gopsutil) - Cross-platform library for retrieving process and system utilization(CPU, Memory, Disks, etc).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgosh[0m[38;5;12m (https://github.com/osamingo/gosh) - Provide Go Statistics Handler, Struct, Measure Method.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgosms[0m[38;5;12m (https://github.com/haxpax/gosms) - Your own local SMS gateway in Go that can be used to send SMS.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgotoprom[0m[38;5;12m (https://github.com/cabify/gotoprom) - Type-safe metrics builder wrapper library for the official Prometheus client.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgountries[0m[38;5;12m (https://github.com/pariz/gountries) - Package that exposes country and subdivision data.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgtree[0m[38;5;12m (https://github.com/ddddddO/gtree) - Provide CLI, Package and Web for tree output and directories creation from Markdown or programmatically.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhealth[0m[38;5;12m (https://github.com/alexliesenfeld/health) - A simple and flexible health check library for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhealth[0m[38;5;12m (https://github.com/dimiro1/health) - Easy to use, extensible health check library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhealthcheck[0m[38;5;12m (https://github.com/etherlabsio/healthcheck) - An opinionated and concurrent health-check HTTP handler for RESTful services.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhostutils[0m[38;5;12m (https://github.com/Wing924/hostutils) - A golang library for packing and unpacking FQDNs list.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mindigo[0m[38;5;12m (https://github.com/osamingo/indigo) - Distributed unique ID generator of using Sonyflake and encoded by Base58.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlk[0m[38;5;12m (https://github.com/hyperboloide/lk) - A simple licensing library for golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mllvm[0m[38;5;12m (https://github.com/llir/llvm) - Library for interacting with LLVM IR in pure Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmetrics[0m[38;5;12m (https://github.com/pascaldekloe/metrics) - Library for metrics instrumentation and Prometheus exposition.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmorse[0m[38;5;12m (https://github.com/alwindoss/morse) - Library to convert to and from morse code.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mnuma[0m[38;5;12m (https://github.com/lrita/numa) - NUMA is a utility library, which is written in go. It help us to write some NUMA-AWARED code.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mopenapi[0m[38;5;12m (https://github.com/neotoolkit/openapi) - OpenAPI 3.x parser.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpdfgen[0m[38;5;12m (https://github.com/hyperboloide/pdfgen) - HTTP service to generate PDF from Json requests.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpersian[0m[38;5;12m (https://github.com/mavihq/persian) - Some utilities for Persian language in go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msandid[0m[38;5;12m (https://github.com/aofei/sandid) - Every grain of sand on earth has its own ID.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mshellwords[0m[38;5;12m (https://github.com/Wing924/shellwords) - A Golang library to manipulate strings according to the word parsing rules of the UNIX Bourne shell.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mshortid[0m[38;5;12m (https://github.com/teris-io/shortid) - Distributed generation of super short, unique, non-sequential, URL friendly IDs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mshoutrrr[0m[38;5;12m (https://github.com/containrrr/shoutrrr) - Notification library providing easy access to various messaging services like slack, mattermost, gotify and smtp among others.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msitemap-format[0m[38;5;12m (https://github.com/mingard/sitemap-format) - A simple sitemap generator, with a little syntactic sugar.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mstateless[0m[38;5;12m (https://github.com/qmuntal/stateless) - A fluent library for creating state machines.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mstats[0m[38;5;12m (https://github.com/go-playground/stats) - Monitors Go MemStats + System stats such as Memory, Swap and CPU and sends via UDP anywhere you want for logging etc...[39m
|
||
[38;5;12m- [39m[38;5;14m[1mturtle[0m[38;5;12m (https://github.com/hackebrot/turtle) - Emojis for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1murl-shortener[0m[38;5;12m (https://github.com/pantrif/url-shortener) - A modern, powerful, and robust URL shortener microservice with mysql support.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mVarHandler[0m[38;5;12m (https://github.com/azr/generators/tree/master/varhandler) - Generate boilerplate http input and output handling.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mvarint[0m[38;5;12m (https://github.com/chmike/varint) - A faster varying length integer encoder/decoder than the one provided in the standard library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mxdg[0m[38;5;12m (https://github.com/rkoesters/xdg) - FreeDesktop.org (xdg) Specs implemented in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mxkg[0m[38;5;12m (https://github.com/go-xkg/xkg) - X Keyboard Grabber.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mxz[0m[38;5;12m (https://github.com/ulikunitz/xz) - Pure golang package for reading and writing xz-compressed files.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mNatural Language Processing[0m
|
||
|
||
[38;5;12m_Libraries for working with human languages._[39m
|
||
|
||
[38;5;12mSee also [39m[38;5;14m[1mText Processing[0m[38;5;12m (#text-processing) and [39m[38;5;14m[1mText Analysis[0m[38;5;12m (#text-analysis).[39m
|
||
|
||
[38;2;255;187;0m[4mLanguage Detection[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mdetectlanguage[0m[38;5;12m (https://github.com/detectlanguage/detectlanguage-go) - Language Detection API Go Client. Supports batch requests, short phrase or single word language detection.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgetlang[0m[38;5;12m (https://github.com/rylans/getlang) - Fast natural language detection package.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mguesslanguage[0m[38;5;12m (https://github.com/endeveit/guesslanguage) - Functions to determine the natural language of a unicode text.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlingua-go[0m[38;5;12m (https://github.com/pemistahl/lingua-go) - An accurate natural language detection library, suitable for long and short text alike. Supports detecting multiple languages in mixed-language text.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwhatlanggo[0m[38;5;12m (https://github.com/abadojack/whatlanggo) - Natural language detection package for Go. Supports 84 languages and 24 scripts (writing systems e.g. Latin, Cyrillic, etc).[39m
|
||
|
||
[38;2;255;187;0m[4mMorphological Analyzers[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mgo-stem[0m[38;5;12m (https://github.com/agonopol/go-stem) - Implementation of the porter stemming algorithm.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo2vec[0m[38;5;12m (https://github.com/danieldk/go2vec) - Reader and utility functions for word2vec embeddings.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgolibstemmer[0m[38;5;12m (https://github.com/rjohnsondev/golibstemmer) - Go bindings for the snowball libstemmer library including porter 2.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgosentiwordnet[0m[38;5;12m (https://github.com/dinopuguh/gosentiwordnet) - Sentiment analyzer using sentiwordnet lexicon in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgovader[0m[38;5;12m (https://github.com/jonreiter/govader) - Go implementation of [39m[38;5;14m[1mVADER Sentiment Analysis[0m[38;5;12m (https://github.com/cjhutto/vaderSentiment).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgovader-backend[0m[38;5;12m (https://github.com/PIMPfiction/govader_backend) - Microservice implementation of [39m[38;5;14m[1mGoVader[0m[38;5;12m (https://github.com/jonreiter/govader).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mkagome[0m[38;5;12m (https://github.com/ikawaha/kagome) - JP morphological analyzer written in pure Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlibtextcat[0m[38;5;12m (https://github.com/goodsign/libtextcat) - Cgo binding for libtextcat C library. Guaranteed compatibility with version 2.2.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mnlp[0m[38;5;12m (https://github.com/Shixzie/nlp) - Extract values from strings and fill your structs with nlp.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mnlp[0m[38;5;12m (https://github.com/james-bowman/nlp) - Go Natural Language Processing library supporting LSA (Latent Semantic Analysis).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpaicehusk[0m[38;5;12m (https://github.com/rookii/paicehusk) - Golang implementation of the Paice/Husk Stemming Algorithm.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mporter[0m[38;5;12m (https://github.com/a2800276/porter) - This is a fairly straightforward port of Martin Porter's C implementation of the Porter stemming algorithm.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mporter2[0m[38;5;12m (https://github.com/zhenjl/porter2) - Really fast Porter 2 stemmer.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRAKE.go[0m[38;5;12m (https://github.com/afjoseph/RAKE.Go) - Go port of the Rapid Automatic Keyword Extraction Algorithm (RAKE).[39m
|
||
[38;5;12m- [39m[38;5;14m[1msnowball[0m[38;5;12m (https://github.com/goodsign/snowball) - Snowball stemmer port (cgo wrapper) for Go. Provides word stem extraction functionality [39m[38;5;14m[1mSnowball native[0m[38;5;12m (http://snowball.tartarus.org/).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mspaGO[0m[38;5;12m (https://github.com/nlpodyssey/spago) - Self-contained Machine Learning and Natural Language Processing library in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mspelling-corrector[0m[38;5;12m (https://github.com/jorelosorio/spellingcorrector) - A spelling corrector for the Spanish language or create your own.[39m
|
||
|
||
[38;2;255;187;0m[4mSlugifiers[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mgo-slugify[0m[38;5;12m (https://github.com/mozillazg/go-slugify) - Make pretty slug with multiple languages support.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mslug[0m[38;5;12m (https://github.com/gosimple/slug) - URL-friendly slugify with multiple languages support.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSlugify[0m[38;5;12m (https://github.com/avelino/slugify) - Go slugify application that handles string.[39m
|
||
|
||
[38;2;255;187;0m[4mTokenizers[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mgojieba[0m[38;5;12m (https://github.com/yanyiwu/gojieba) - This is a Go implementation of [39m[38;5;14m[1mjieba[0m[38;5;12m (https://github.com/fxsjy/jieba) which a Chinese word splitting algorithm.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgotokenizer[0m[38;5;12m (https://github.com/xujiajun/gotokenizer) - A tokenizer based on the dictionary and Bigram language models for Golang. (Now only support chinese segmentation)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgse[0m[38;5;12m (https://github.com/go-ego/gse) - Go efficient text segmentation; support english, chinese, japanese and other.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMMSEGO[0m[38;5;12m (https://github.com/awsong/MMSEGO) - This is a GO implementation of [39m[38;5;14m[1mMMSEG[0m[38;5;12m (http://technology.chtsai.org/mmseg/) which a Chinese word splitting algorithm.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mprose[0m[38;5;12m (https://github.com/jdkato/prose) - Library for text processing that supports tokenization, part-of-speech tagging, named-entity extraction, and more. English only.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msegment[0m[38;5;12m (https://github.com/blevesearch/segment) - Go library for performing Unicode Text Segmentation as described in [39m[38;5;14m[1mUnicode Standard Annex #29[0m[38;5;12m (https://www.unicode.org/reports/tr29/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1msentences[0m[38;5;12m (https://github.com/neurosnap/sentences) - Sentence tokenizer: converts text into a list of sentences.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mshamoji[0m[38;5;12m (https://github.com/osamingo/shamoji) - The shamoji is word filtering package written in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mstemmer[0m[38;5;12m (https://github.com/dchest/stemmer) - Stemmer packages for Go programming language. Includes English and German stemmers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtextcat[0m[38;5;12m (https://github.com/pebbe/textcat) - Go package for n-gram based text categorization, with support for utf-8 and raw text.[39m
|
||
|
||
[38;2;255;187;0m[4mTranslation[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mctxi18n[0m[38;5;12m (https://github.com/invopop/ctxi18n/) - Context aware i18n with a short and consise API, pluralization, interpolation, and [39m[48;5;235m[38;5;249mfs.FS[49m[39m[38;5;12m support. YAML locale definitions are based on [39m[38;5;14m[1mRails i18n[0m[38;5;12m (https://guides.rubyonrails.org/i18n.html).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-i18n[0m[38;5;12m (https://github.com/nicksnyder/go-i18n/) - Package and an accompanying tool to work with localized text.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-mystem[0m[38;5;12m (https://github.com/dveselov/mystem) - CGo bindings to Yandex.Mystem - russian morphology analyzer.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-pinyin[0m[38;5;12m (https://github.com/mozillazg/go-pinyin) - CN Hanzi to Hanyu Pinyin converter.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-words[0m[38;5;12m (https://github.com/saleh-rahimzadeh/go-words) - A words table and text resource library for Golang projects.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgotext[0m[38;5;12m (https://github.com/leonelquinteros/gotext) - GNU gettext utilities for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1miuliia-go[0m[38;5;12m (https://github.com/mehanizm/iuliia-go) - Transliterate Cyrillic → Latin in every possible way.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mspreak[0m[38;5;12m (https://github.com/vorlif/spreak) - Flexible translation and humanization library for Go, based on the concepts behind gettext.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mt[0m[38;5;12m [39m[38;5;12m(https://github.com/youthlin/t)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mAnother[39m[38;5;12m [39m[38;5;12mi18n[39m[38;5;12m [39m[38;5;12mpkg[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mgolang,[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mfollows[39m[38;5;12m [39m[38;5;12mGNU[39m[38;5;12m [39m[38;5;12mgettext[39m[38;5;12m [39m[38;5;12mstyle[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12msupports[39m[38;5;12m [39m[38;5;12m.po/.mo[39m[38;5;12m [39m[38;5;12mfiles:[39m[38;5;12m [39m[48;5;235m[38;5;249mt.T (gettext)[49m[39m[38;5;12m,[39m[38;5;12m [39m[48;5;235m[38;5;249mt.N (ngettext)[49m[39m[38;5;12m,[39m[38;5;12m [39m[38;5;12metc.[39m[38;5;12m [39m[38;5;12mAnd[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mcontains[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcmd[39m[38;5;12m [39m[38;5;12mtool[39m[38;5;12m [39m[38;5;14m[1mxtemplate[0m[38;5;12m [39m
|
||
[38;5;12m(https://github.com/youthlin/t/blob/main/cmd/xtemplate),[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mextract[39m[38;5;12m [39m[38;5;12mmessages[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mpot[39m[38;5;12m [39m[38;5;12mfile[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mtext/html[39m[38;5;12m [39m[38;5;12mtemplate.[39m
|
||
|
||
[38;2;255;187;0m[4mTransliteration[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1menca[0m[38;5;12m (https://github.com/endeveit/enca) - Minimal cgo bindings for [39m[38;5;14m[1mlibenca[0m[38;5;12m (https://cihar.com/software/enca/), which detects character encodings.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-unidecode[0m[38;5;12m (https://github.com/mozillazg/go-unidecode) - ASCII transliterations of Unicode text.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgounidecode[0m[38;5;12m (https://github.com/fiam/gounidecode) - Unicode transliterator (also known as unidecode) for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtransliterator[0m[38;5;12m (https://github.com/alexsergivan/transliterator) - Provides one-way string transliteration with supporting of language-specific transliteration rules.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mNetworking[0m
|
||
|
||
[38;5;12m_Libraries for working with various layers of the network._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1marp[0m[38;5;12m (https://github.com/mdlayher/arp) - Package arp implements the ARP protocol, as described in RFC 826.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbart[0m[38;5;12m (https://github.com/gaissmai/bart) - Package bart provides a fast routing table algorithm.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbuffstreams[0m[38;5;12m (https://github.com/stabbycutyou/buffstreams) - Streaming protocolbuffer data over TCP made easy.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcanopus[0m[38;5;12m (https://github.com/zubairhamed/canopus) - CoAP Client/Server implementation (RFC 7252).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcidranger[0m[38;5;12m (https://github.com/yl2chen/cidranger) - Fast IP to CIDR lookup for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcloudflared[0m[38;5;12m (https://github.com/cloudflare/cloudflared) - Cloudflare Tunnel client (formerly Argo Tunnel).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdhcp6[0m[38;5;12m (https://github.com/mdlayher/dhcp6) - Package dhcp6 implements a DHCPv6 server, as described in RFC 3315.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdns[0m[38;5;12m (https://github.com/miekg/dns) - Go library for working with DNS.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdnsmonster[0m[38;5;12m (https://github.com/mosajjal/dnsmonster) - Passive DNS Capture/Monitoring Framework.[39m
|
||
[38;5;12m- [39m[38;5;14m[1measytcp[0m[38;5;12m (https://github.com/DarthPestilane/easytcp) - A light-weight TCP framework written in Go (Golang), built with message router. EasyTCP helps you build a TCP server easily fast and less painful.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mether[0m[38;5;12m (https://github.com/songgao/ether) - Cross-platform Go package for sending and receiving ethernet frames.[39m
|
||
[38;5;12m- [39m[38;5;14m[1methernet[0m[38;5;12m (https://github.com/mdlayher/ethernet) - Package ethernet implements marshaling and unmarshalling of IEEE 802.3 Ethernet II frames and IEEE 802.1Q VLAN tags.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mevent[0m[38;5;12m (https://github.com/cheng-zhongliang/event) - Simple I/O event notification library written in Golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mfasthttp[0m[38;5;12m (https://github.com/valyala/fasthttp) - Package fasthttp is a fast HTTP implementation for Go, up to 10 times faster than net/http.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mfortio[0m[38;5;12m [39m[38;5;12m(https://github.com/fortio/fortio)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mLoad[39m[38;5;12m [39m[38;5;12mtesting[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcommand[39m[38;5;12m [39m[38;5;12mline[39m[38;5;12m [39m[38;5;12mtool,[39m[38;5;12m [39m[38;5;12madvanced[39m[38;5;12m [39m[38;5;12mecho[39m[38;5;12m [39m[38;5;12mserver[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mUI.[39m[38;5;12m [39m[38;5;12mAllows[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mspecify[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mset[39m[38;5;12m [39m[38;5;12mquery-per-second[39m[38;5;12m [39m[38;5;12mload[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mrecord[39m[38;5;12m [39m[38;5;12mlatency[39m[38;5;12m [39m[38;5;12mhistograms[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12museful[39m[38;5;12m [39m[38;5;12mstats[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mgraph[39m[38;5;12m [39m[38;5;12mthem.[39m[38;5;12m [39m[38;5;12mTcp,[39m[38;5;12m [39m
|
||
[38;5;12mHttp,[39m[38;5;12m [39m[38;5;12mgRPC.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mftp[0m[38;5;12m (https://github.com/jlaffaye/ftp) - Package ftp implements a FTP client as described in [39m[38;5;14m[1mRFC 959[0m[38;5;12m (https://tools.ietf.org/html/rfc959).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mftpserverlib[0m[38;5;12m (https://github.com/fclairamb/ftpserverlib) - Fully featured FTP server library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mfullproxy[0m[38;5;12m (https://github.com/shoriwe/fullproxy) - A fully featured scriptable and daemon configurable proxy and pivoting toolkit with SOCKS5, HTTP, raw ports and reverse proxy protocols.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mfwdctl[0m[38;5;12m (https://github.com/alegrey91/fwdctl) - A simple and intuitive CLI to manage IPTables forwards in your Linux server.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgaio[0m[38;5;12m (https://github.com/xtaci/gaio) - High performance async-io networking for Golang in proactor mode.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgev[0m[38;5;12m (https://github.com/Allenxuxu/gev) - gev is a lightweight, fast non-blocking TCP network library based on Reactor mode.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgldap[0m[38;5;12m (https://github.com/jimlambrt/gldap) - gldap provides an ldap server implementation and you provide handlers for its ldap operations.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgmqtt[0m[38;5;12m (https://github.com/DrmagicE/gmqtt) - Gmqtt is a flexible, high-performance MQTT broker library that fully implements the MQTT protocol V3.1.1.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgnet[0m[38;5;12m (https://github.com/panjf2000/gnet) - [39m[48;5;235m[38;5;249mgnet[49m[39m[38;5;12m is a high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgnet[0m[38;5;12m (https://github.com/fish-tennis/gnet) - [39m[48;5;235m[38;5;249mgnet[49m[39m[38;5;12m is a high-performance networking framework,especially for game servers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgNxI[0m[38;5;12m (https://github.com/google/gnxi) - A collection of tools for Network Management that use the gNMI and gNOI protocols.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-getter[0m[38;5;12m (https://github.com/hashicorp/go-getter) - Go library for downloading files or directories from various sources using a URL.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mgo-multiproxy[0m[38;5;12m [39m[38;5;12m(https://github.com/presbrey/go-multiproxy)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mLibrary[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mmaking[39m[38;5;12m [39m[38;5;12mHTTP[39m[38;5;12m [39m[38;5;12mrequests[39m[38;5;12m [39m[38;5;12mthrough[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mpool[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mproxies[39m[38;5;12m [39m[38;5;12moffering[39m[38;5;12m [39m[38;5;12mfault[39m[38;5;12m [39m[38;5;12mtolerance,[39m[38;5;12m [39m[38;5;12mload[39m[38;5;12m [39m[38;5;12mbalancing,[39m[38;5;12m [39m[38;5;12mautomatic[39m[38;5;12m [39m[38;5;12mretries,[39m[38;5;12m [39m[38;5;12mcookie[39m[38;5;12m [39m[38;5;12mmanagement,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmore,[39m[38;5;12m [39m[38;5;12mvia[39m[38;5;12m [39m[38;5;12mhttp.Get/Post[39m[38;5;12m [39m[38;5;12mreplacement[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m
|
||
[38;5;12mhttp.Client[39m[38;5;12m [39m[38;5;12mRoundTripper[39m[38;5;12m [39m[38;5;12mdrop-in[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-powerdns[0m[38;5;12m (https://github.com/joeig/go-powerdns) - PowerDNS API bindings for Golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-sse[0m[38;5;12m (https://github.com/lampctl/go-sse) - Go client and server implementation of HTML server-sent events.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-stun[0m[38;5;12m (https://github.com/ccding/go-stun) - Go implementation of the STUN client (RFC 3489 and RFC 5389).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgobgp[0m[38;5;12m (https://github.com/osrg/gobgp) - BGP implemented in the Go Programming Language.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgopacket[0m[38;5;12m (https://github.com/google/gopacket) - Go library for packet processing with libpcap bindings.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgopcap[0m[38;5;12m (https://github.com/akrennmair/gopcap) - Go wrapper for libpcap.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGoProxy[0m[38;5;12m (https://github.com/elazarl/goproxy) - A library to create a customized HTTP/HTTPS proxy server using Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoshark[0m[38;5;12m (https://github.com/sunwxg/goshark) - Package goshark use tshark to decode IP packet and create data struct to analyse packet.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgosnmp[0m[38;5;12m (https://github.com/soniah/gosnmp) - Native Go library for performing SNMP actions.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgotcp[0m[38;5;12m (https://github.com/gansidui/gotcp) - Go package for quickly writing tcp applications.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgrab[0m[38;5;12m (https://github.com/cavaliercoder/grab) - Go package for managing file downloads.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgraval[0m[38;5;12m (https://github.com/koofr/graval) - Experimental FTP server framework.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgws[0m[38;5;12m (https://github.com/lxzan/gws) - High-Performance WebSocket Server & Client With AsyncIO Supporting .[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHTTPLab[0m[38;5;12m (https://github.com/gchaincl/httplab) - HTTPLabs let you inspect HTTP requests and forge responses.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhttpproxy[0m[38;5;12m (https://github.com/wzshiming/httpproxy) - HTTP proxy handler and dialer.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1miplib[0m[38;5;12m [39m[38;5;12m(https://github.com/c-robinson/iplib)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mLibrary[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mworking[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mIP[39m[38;5;12m [39m[38;5;12maddresses[39m[38;5;12m [39m[38;5;12m(net.IP,[39m[38;5;12m [39m[38;5;12mnet.IPNet),[39m[38;5;12m [39m[38;5;12minspired[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mpython[39m[38;5;12m [39m[38;5;14m[1mipaddress[0m[38;5;12m [39m[38;5;12m(https://docs.python.org/3/library/ipaddress.html)[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mruby[39m[38;5;12m [39m[38;5;14m[1mipaddr[0m[38;5;12m [39m
|
||
[38;5;12m(https://ruby-doc.org/stdlib-2.5.1/libdoc/ipaddr/rdoc/IPAddr.html)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjazigo[0m[38;5;12m (https://github.com/udhos/jazigo) - Jazigo is a tool written in Go for retrieving configuration for multiple network devices.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mkcp-go[0m[38;5;12m (https://github.com/xtaci/kcp-go) - KCP - Fast and Reliable ARQ Protocol.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mkcptun[0m[38;5;12m (https://github.com/xtaci/kcptun) - Extremely simple & fast udp tunnel based on KCP protocol.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlhttp[0m[38;5;12m (https://github.com/fanux/lhttp) - Powerful websocket framework, build your IM server more easily.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlinkio[0m[38;5;12m (https://github.com/ian-kent/linkio) - Network link speed simulation for Reader/Writer interfaces.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mllb[0m[38;5;12m (https://github.com/kirillDanshin/llb) - It's a very simple but quick backend for proxy servers. Can be useful for fast redirection to predefined domain with zero memory allocation and fast response.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmdns[0m[38;5;12m (https://github.com/hashicorp/mdns) - Simple mDNS (Multicast DNS) client/server library in Golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmqttPaho[0m[38;5;12m (https://eclipse.org/paho/clients/golang/) - The Paho Go Client provides an MQTT client library for connection to MQTT brokers via TCP, TLS or WebSockets.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mnatiu-mqtt[0m[38;5;12m (https://github.com/soypat/natiu-mqtt) - A dead-simple, non-allocating, low level implementation of MQTT well suited for embedded systems.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mnbio[0m[38;5;12m (https://github.com/lesismal/nbio) - Pure Go 1000k+ connections solution, support tls/http1.x/websocket and basically compatible with net/http, with high-performance and low memory cost, non-blocking, event-driven, easy-to-use.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mnet[0m[38;5;12m (https://golang.org/x/net) - This repository holds supplementary Go networking libraries.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mnetpoll[0m[38;5;12m (https://github.com/cloudwego/netpoll) - A high-performance non-blocking I/O networking framework, which focused on RPC scenarios, developed by ByteDance.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mNFF-Go[0m[38;5;12m (https://github.com/intel-go/nff-go) - Framework for rapid development of performant network functions for cloud and bare-metal (former YANFF).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mnodepass[0m[38;5;12m (https://github.com/yosebyte/nodepass) - A secure, efficient TCP/UDP tunneling solution that delivers fast, reliable access across network restrictions using pre-established TLS/TCP connections.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpeerdiscovery[0m[38;5;12m (https://github.com/schollz/peerdiscovery) - Pure Go library for cross-platform local peer discovery using UDP multicast.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mportproxy[0m[38;5;12m (https://github.com/aybabtme/portproxy) - Simple TCP proxy which adds CORS support to API's which don't support it.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpsql-wire[0m[38;5;12m (https://github.com/jeroenrinzema/psql-wire) - PostgreSQL server wire protocol. Build your own server and start serving connections..[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpublicip[0m[38;5;12m (https://github.com/polera/publicip) - Package publicip returns your public facing IPv4 address (internet egress).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mquic-go[0m[38;5;12m (https://github.com/lucas-clemente/quic-go) - An implementation of the QUIC protocol in pure Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mraw[0m[38;5;12m (https://github.com/mdlayher/raw) - Package raw enables reading and writing data at the device driver level for a network interface.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msdns[0m[38;5;12m (https://github.com/semihalev/sdns) - A high-performance, recursive DNS resolver server with DNSSEC support, focused on preserving privacy.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msftp[0m[38;5;12m (https://github.com/pkg/sftp) - Package sftp implements the SSH File Transfer Protocol as described in .[39m
|
||
[38;5;12m- [39m[38;5;14m[1mssh[0m[38;5;12m (https://github.com/gliderlabs/ssh) - Higher-level API for building SSH servers (wraps crypto/ssh).[39m
|
||
[38;5;12m- [39m[38;5;14m[1msslb[0m[38;5;12m (https://github.com/eduardonunesp/sslb) - It's a Super Simples Load Balancer, just a little project to achieve some kind of performance.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mstun[0m[38;5;12m (https://github.com/go-rtc/stun) - Go implementation of RFC 5389 STUN protocol.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtcpack[0m[38;5;12m (https://github.com/lim-yoona/tcpack) - tcpack is an application protocol based on TCP to Pack and Unpack bytes stream in go program.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtspool[0m[38;5;12m (https://github.com/two/tspool) - A TCP Library use worker pool to improve performance and protect your server.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtun2socks[0m[38;5;12m (https://github.com/xjasonlyu/tun2socks) - A pure go implementation of tun2socks powered by [39m[38;5;14m[1mgVisor[0m[38;5;12m (https://gvisor.dev/) TCP/IP stack.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mutp[0m[38;5;12m (https://github.com/anacrolix/utp) - Go uTP micro transport protocol implementation.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mvssh[0m[38;5;12m (https://github.com/yahoo/vssh) - Go library for building network and server automation over SSH protocol.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwater[0m[38;5;12m (https://github.com/songgao/water) - Simple TUN/TAP library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwebrtc[0m[38;5;12m (https://github.com/pions/webrtc) - A pure Go implementation of the WebRTC API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwinrm[0m[38;5;12m (https://github.com/masterzen/winrm) - Go WinRM client to remotely execute commands on Windows machines.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mxtcp[0m[38;5;12m (https://github.com/xfxdev/xtcp) - TCP Server Framework with simultaneous full duplex communication, graceful shutdown, and custom protocol.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mHTTP Clients[0m
|
||
|
||
[38;5;12m_Libraries for making HTTP requests._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1maxios4go[0m[38;5;12m (https://github.com/rezmoss/axios4go) - A Go HTTP client library inspired by Axios, providing a simple and intuitive API for making HTTP requests.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mazuretls-client[0m[38;5;12m (https://github.com/Noooste/azuretls-client) - An easy-to-use HTTP client 100% in Go to spoof TLS/JA3 and HTTP2 fingerprint[39m
|
||
[38;5;12m- [39m[38;5;14m[1mfast-shot[0m[38;5;12m (https://github.com/opus-domini/fast-shot) - Hit your API targets with rapid-fire precision using Go's fastest and simple HTTP Client.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgentleman[0m[38;5;12m (https://github.com/h2non/gentleman) - Full-featured plugin-driven HTTP client library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-cleanhttp[0m[38;5;12m (https://github.com/hashicorp/go-cleanhttp) - Get easily stdlib HTTP client, which does not share any state with other clients.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-http-client[0m[38;5;12m (https://github.com/bozd4g/go-http-client) - Make http calls simply and easily.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-ipmux[0m[38;5;12m (https://github.com/optimus-hft/go-ipmux) - A library for Multiplexing HTTP requests based on multiple Source IPs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-otelroundtripper[0m[38;5;12m (https://github.com/NdoleStudio/go-otelroundtripper) - Go http.RoundTripper that emits open telemetry metrics for HTTP requests.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-req[0m[38;5;12m (https://github.com/wenerme/go-req) - Declarative golang HTTP client.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-retryablehttp[0m[38;5;12m (https://github.com/hashicorp/go-retryablehttp) - Retryable HTTP client in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-zoox/fetch[0m[38;5;12m (https://github.com/go-zoox/fetch) - A Powerful, Lightweight, Easy Http Client, inspired by Web Fetch API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgrequests[0m[38;5;12m (https://github.com/levigross/grequests) - A Go "clone" of the great and famous Requests library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mheimdall[0m[38;5;12m (https://github.com/gojektech/heimdall) - An enhanced http client with retry and hystrix capabilities.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhttpretry[0m[38;5;12m (https://github.com/ybbus/httpretry) - Enriches the default go HTTP client with retry functionality.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpester[0m[38;5;12m (https://github.com/sethgrid/pester) - Go HTTP client calls with retries, backoff, and concurrency.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mreq[0m[38;5;12m (https://github.com/imroc/req) - Simple Go HTTP client with Black Magic (Less code and More efficiency).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mrequest[0m[38;5;12m (https://github.com/monaco-io/request) - HTTP client for golang. If you have experience about axios or requests, you will love it. No 3rd dependency.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mrequests[0m[38;5;12m (https://github.com/carlmjohnson/requests) - HTTP requests for Gophers. Uses context.Context and doesn't hide the underlying net/http.Client, making it compatible with standard Go APIs. Also includes testing tools.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mresty[0m[38;5;12m (https://github.com/go-resty/resty) - Simple HTTP and REST client for Go inspired by Ruby rest-client.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mrq[0m[38;5;12m (https://github.com/ddo/rq) - A nicer interface for golang stdlib HTTP client.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msling[0m[38;5;12m (https://github.com/dghubble/sling) - Sling is a Go HTTP client library for creating and sending API requests.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtls-client[0m[38;5;12m (https://github.com/bogdanfinn/tls-client) - net/http.Client like HTTP Client with options to select specific client TLS Fingerprints to use for requests.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mOpenGL[0m
|
||
|
||
[38;5;12m_Libraries for using OpenGL in Go._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mgl[0m[38;5;12m (https://github.com/go-gl/gl) - Go bindings for OpenGL (generated via glow).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mglfw[0m[38;5;12m (https://github.com/go-gl/glfw) - Go bindings for GLFW 3.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-glmatrix[0m[38;5;12m (https://github.com/technohippy/go-glmatrix) - Go port of [39m[38;5;14m[1mglMatrix[0m[38;5;12m (https://glmatrix.net/) library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoxjs/gl[0m[38;5;12m (https://github.com/goxjs/gl) - Go cross-platform OpenGL bindings (OS X, Linux, Windows, browsers, iOS, Android).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoxjs/glfw[0m[38;5;12m (https://github.com/goxjs/glfw) - Go cross-platform glfw library for creating an OpenGL context and receiving events.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmathgl[0m[38;5;12m (https://github.com/go-gl/mathgl) - Pure Go math package specialized for 3D math, with inspiration from GLM.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mORM[0m
|
||
|
||
[38;5;12m_Libraries that implement Object-Relational Mapping or datamapping techniques._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mbob[0m[38;5;12m (https://github.com/stephenafamo/bob) - SQL query builder and ORM/Factory generator for Go. Successor of SQLBoiler.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbun[0m[38;5;12m (https://github.com/uptrace/bun) - SQL-first Golang ORM. Successor of go-pg.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcacheme[0m[38;5;12m (https://github.com/Yiling-J/cacheme-go) - Schema based, typed Redis caching/memoize framework for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCQL[0m[38;5;12m (https://github.com/FrancoLiberali/cql) - Built on top of GORM, adds compile-time verified queries based on auto-generated code.[39m
|
||
[38;5;12m- [39m[38;5;14m[1ment[0m[38;5;12m (https://github.com/facebook/ent) - An entity framework for Go. Simple, yet powerful ORM for modeling and querying data.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-dbw[0m[38;5;12m (https://github.com/hashicorp/go-dbw) - A simple package that encapsulates database operations.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-firestorm[0m[38;5;12m (https://github.com/jschoedt/go-firestorm) - A simple ORM for Google/Firebase Cloud Firestore.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-sql[0m[38;5;12m (https://github.com/rushteam/gosql) - A easy ORM for mysql.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-sqlbuilder[0m[38;5;12m (https://github.com/huandu/go-sqlbuilder) - A flexible and powerful SQL string builder library plus a zero-config ORM.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-store[0m[38;5;12m (https://github.com/gosuri/go-store) - Simple and fast Redis backed key-value store library for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgolobby/orm[0m[38;5;12m (https://github.com/golobby/orm) - Simple, fast, type-safe, generic orm for developer happiness.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGORM[0m[38;5;12m (https://github.com/go-gorm/gorm) - The fantastic ORM library for Golang, aims to be developer friendly.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgormt[0m[38;5;12m (https://github.com/xxjwxc/gormt) - Mysql database to golang gorm struct.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgorp[0m[38;5;12m (https://github.com/go-gorp/gorp) - Go Relational Persistence, ORM-ish library for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgrimoire[0m[38;5;12m (https://github.com/Fs02/grimoire) - Grimoire is a database access layer and validation for golang. (Support: MySQL, PostgreSQL and SQLite3).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlore[0m[38;5;12m (https://github.com/abrahambotros/lore) - Simple and lightweight pseudo-ORM/pseudo-struct-mapping environment for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmarlow[0m[38;5;12m (https://github.com/marlow/marlow) - Generated ORM from project structs for compile time safety assurances.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpop/soda[0m[38;5;12m (https://github.com/gobuffalo/pop) - Database migration, creation, ORM, etc... for MySQL, PostgreSQL, and SQLite.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPrisma[0m[38;5;12m (https://github.com/prisma/prisma-client-go) - Prisma Client Go, Typesafe database access for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mreform[0m[38;5;12m (https://github.com/go-reform/reform) - Better ORM for Go, based on non-empty interfaces and code generation.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mrel[0m[38;5;12m (https://github.com/go-rel/rel) - Modern Database Access Layer for Golang - Testable, Extendable and Crafted Into a Clean and Elegant API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSQLBoiler[0m[38;5;12m (https://github.com/volatiletech/sqlboiler) - ORM generator. Generate a featureful and blazing-fast ORM tailored to your database schema.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mupper.io/db[0m[38;5;12m (https://github.com/upper/db) - Single interface for interacting with different data sources through the use of adapters that wrap mature database drivers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mXORM[0m[38;5;12m (https://gitea.com/xorm/xorm) - Simple and powerful ORM for Go. (Support: MySQL, MyMysql, PostgreSQL, Tidb, SQLite3, MsSql and Oracle).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mZoom[0m[38;5;12m (https://github.com/albrow/zoom) - Blazing-fast datastore and querying engine built on Redis.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mPackage Management[0m
|
||
|
||
[38;5;12m_Official tooling for dependency and package management_[39m
|
||
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mgo[0m[38;5;14m[1m [0m[38;5;14m[1mmodules[0m[38;5;12m [39m[38;5;12m(https://golang.org/cmd/go/#hdr-Modules__module_versions__and_more)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mModules[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12munit[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12msource[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12minterchange[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mversioning.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mgo[39m[38;5;12m [39m[38;5;12mcommand[39m[38;5;12m [39m[38;5;12mhas[39m[38;5;12m [39m[38;5;12mdirect[39m[38;5;12m [39m[38;5;12msupport[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mworking[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mmodules,[39m[38;5;12m [39m[38;5;12mincluding[39m[38;5;12m [39m[38;5;12mrecording[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mresolving[39m[38;5;12m [39m
|
||
[38;5;12mdependencies[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12mmodules.[39m
|
||
|
||
[38;5;12m_Unofficial libraries for package and dependency management._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mglide[0m[38;5;12m (https://github.com/Masterminds/glide) - Manage your golang vendor and vendored packages with ease. Inspired by tools like Maven, Bundler, and Pip.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgodep[0m[38;5;12m (https://github.com/tools/godep) - dependency tool for go, godep helps build packages reproducibly by fixing their dependencies.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoop[0m[38;5;12m (https://github.com/nitrous-io/goop) - Simple dependency manager for Go (golang), inspired by Bundler.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgop[0m[38;5;12m (https://github.com/lunny/gop) - Build and manage your Go applications out of GOPATH.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgopm[0m[38;5;12m (https://github.com/gpmgo/gopm) - Go Package Manager.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgovendor[0m[38;5;12m (https://github.com/kardianos/govendor) - Go Package Manager. Go vendor tool that works with the standard vendor file.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgpm[0m[38;5;12m (https://github.com/pote/gpm) - Barebones dependency manager for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgup[0m[38;5;12m (https://github.com/nao1215/gup) - Update binaries installed by "go install".[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjohnny-deps[0m[38;5;12m (https://github.com/VividCortex/johnny-deps) - Minimal dependency version using Git.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmodgv[0m[38;5;12m (https://github.com/lucasepe/modgv) - Converts 'go mod graph' output into Graphviz's DOT language.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmvn-golang[0m[38;5;12m (https://github.com/raydac/mvn-golang) - plugin that provides way for auto-loading of Golang SDK, dependency management and start build environment in Maven project infrastructure.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msyft[0m[38;5;12m (https://github.com/anchore/syft) - A CLI tool and Go library for generating a Software Bill of Materials (SBOM) from container images and filesystems.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mVenGO[0m[38;5;12m (https://github.com/DamnWidget/VenGO) - create and manage exportable isolated go virtual environments.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mPerformance[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mgo-instrument[0m[38;5;12m (https://github.com/nikolaydubina/go-instrument) - Automatically add spans to all methods and functions.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjaeger[0m[38;5;12m (https://github.com/jaegertracing/jaeger) - A distributed tracing system.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmm-go[0m[38;5;12m (https://github.com/joetifa2003/mm-go) - Generic manual memory management for golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpixie[0m[38;5;12m (https://github.com/pixie-labs/pixie) - No instrumentation tracing for Golang applications via eBPF.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mprofile[0m[38;5;12m (https://github.com/pkg/profile) - Simple profiling support package for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mstatsviz[0m[38;5;12m (https://github.com/arl/statsviz) - Live visualization of your Go application runtime statistics.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtracer[0m[38;5;12m (https://github.com/kamilsk/tracer) - Simple, lightweight tracing.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mQuery Language[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mapi-fu[0m[38;5;12m (https://github.com/ccbrown/api-fu) - Comprehensive GraphQL implementation.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdasel[0m[38;5;12m (https://github.com/tomwright/dasel) - Query and update data structures using selectors from the command line. Comparable to jq/yq but supports JSON, YAML, TOML and XML with zero runtime dependencies.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgojsonq[0m[38;5;12m (https://github.com/thedevsaddam/gojsonq) - A simple Go package to Query over JSON Data.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoven[0m[38;5;12m (https://github.com/SeldonIO/goven) - A drop-in query language for any database schema.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgqlgen[0m[38;5;12m (https://github.com/99designs/gqlgen) - go generate based graphql server library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgrapher[0m[38;5;12m (https://github.com/reaganiwadha/grapher) - A GraphQL field builder utilizing Go generics with extra utilities and features.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgraphql[0m[38;5;12m (https://github.com/tmc/graphql) - graphql parser + utilities.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgraphql[0m[38;5;12m (https://github.com/neelance/graphql-go) - GraphQL server with a focus on ease of use.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgraphql-go[0m[38;5;12m (https://github.com/graphql-go/graphql) - Implementation of GraphQL for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgws[0m[38;5;12m (https://github.com/Zaba505/gws) - Apollos' "GraphQL over Websocket" client and server implementation.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjsonpath[0m[38;5;12m (https://github.com/AsaiYusuke/jsonpath) - A query library for retrieving part of JSON based on JSONPath syntax.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjsonql[0m[38;5;12m (https://github.com/elgs/jsonql) - JSON query expression library in Golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjsonslice[0m[38;5;12m (https://github.com/bhmj/jsonslice) - Jsonpath queries with advanced filters.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmql[0m[38;5;12m (https://github.com/hashicorp/mql) - Model Query Language (mql) is a query language for your database models.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mrql[0m[38;5;12m (https://github.com/a8m/rql) - Resource Query Language for REST API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mrqp[0m[38;5;12m (https://github.com/timsolov/rest-query-parser) - Query Parser for REST API. Filtering, validations, both [39m[48;5;235m[38;5;249mAND[49m[39m[38;5;12m, [39m[48;5;235m[38;5;249mOR[49m[39m[38;5;12m operations are supported directly in the query.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mstraf[0m[38;5;12m (https://github.com/SonicRoshan/straf) - Easily Convert Golang structs to GraphQL objects.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mReflection[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mcopy[0m[38;5;12m (https://github.com/gotidy/copy) - Package for fast copying structs of different types.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDeepcopier[0m[38;5;12m (https://github.com/ulule/deepcopier) - Simple struct copying for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-deepcopy[0m[38;5;12m (https://github.com/tiendc/go-deepcopy) - Fast deep copy library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoenum[0m[38;5;12m (https://github.com/lvyahui8/goenum) - A common enumeration struct based on generics and reflection that allows you to quickly define enumerations and use a set of useful default methods.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgotype[0m[38;5;12m (https://github.com/wzshiming/gotype) - Golang source code parsing, usage like reflect package.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgpath[0m[38;5;12m (https://github.com/tenntenn/gpath) - Library to simplify access struct fields with Go's expression in reflection.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mobjwalker[0m[38;5;12m (https://github.com/rekby/objwalker) - Walk by go objects with reflection.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mreflectpro[0m[38;5;12m (https://github.com/gontainer/reflectpro) - Callers, copiers, getters and setters for go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mreflectutils[0m[38;5;12m (https://github.com/muir/reflectutils) - Helpers for working with reflection: struct tag parsing; recursive walking; fill value from string.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mResource Embedding[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mdebme[0m[38;5;12m (https://github.com/leaanthony/debme) - Create an [39m[48;5;235m[38;5;249membed.FS[49m[39m[38;5;12m from an existing [39m[48;5;235m[38;5;249membed.FS[49m[39m[38;5;12m subdirectory.[39m
|
||
[38;5;12m- [39m[38;5;14m[1membed[0m[38;5;12m (https://pkg.go.dev/embed) - Package embed provides access to files embedded in the running Go program.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mrebed[0m[38;5;12m (https://github.com/soypat/rebed) - Recreate folder structures and files from Go 1.16's [39m[48;5;235m[38;5;249membed.FS[49m[39m[38;5;12m type[39m
|
||
[38;5;12m- [39m[38;5;14m[1mvfsgen[0m[38;5;12m (https://github.com/shurcooL/vfsgen) - Generates a vfsdata.go file that statically implements the given virtual filesystem.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mScience and Data Analysis[0m
|
||
|
||
[38;5;12m_Libraries for scientific computing and data analyzing._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1massocentity[0m[38;5;12m (https://github.com/ndabAP/assocentity) - Package assocentity returns the average distance from words to a given entity.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbradleyterry[0m[38;5;12m (https://github.com/seanhagen/bradleyterry) - Provides a Bradley-Terry Model for pairwise comparisons.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcalendarheatmap[0m[38;5;12m (https://github.com/nikolaydubina/calendarheatmap) - Calendar heatmap in plain Go inspired by Github contribution activity.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mchart[0m[38;5;12m (https://github.com/vdobler/chart) - Simple Chart Plotting library for Go. Supports many graphs types.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdataframe-go[0m[38;5;12m (https://github.com/rocketlaunchr/dataframe-go) - Dataframes for machine-learning and statistics (similar to pandas).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdecimal[0m[38;5;12m (https://github.com/db47h/decimal) - Package decimal implements arbitrary-precision decimal floating-point arithmetic.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mevaler[0m[38;5;12m (https://github.com/soniah/evaler) - Simple floating point arithmetic expression evaluator.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mewma[0m[38;5;12m (https://github.com/VividCortex/ewma) - Exponentially-weighted moving averages.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgeom[0m[38;5;12m (https://github.com/skelterjohn/geom) - 2D geometry for golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-dsp[0m[38;5;12m (https://github.com/mjibson/go-dsp) - Digital Signal Processing for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-estimate[0m[38;5;12m (https://github.com/milosgajdos/go-estimate) - State estimation and filtering algorithms in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-gt[0m[38;5;12m (https://github.com/ThePaw/go-gt) - Graph theory algorithms written in "Go" language.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-hep[0m[38;5;12m (https://github.com/go-hep/hep) - A set of libraries and tools for performing High Energy Physics analyses with ease.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgodesim[0m[38;5;12m (https://github.com/soypat/godesim) - Extended/multivariable ODE solver framework for event-based simulations with simple API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoent[0m[38;5;12m (https://github.com/kzahedi/goent) - GO Implementation of Entropy Measures.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgograph[0m[38;5;12m (https://github.com/hmdsefi/gograph) - A golang generic graph library that provides mathematical graph-theory and algorithms.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgonum[0m[38;5;12m (https://github.com/gonum/gonum) - Gonum is a set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgonum/plot[0m[38;5;12m (https://github.com/gonum/plot) - gonum/plot provides an API for building and drawing plots in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoraph[0m[38;5;12m (https://github.com/gyuho/goraph) - Pure Go graph theory library(data structure, algorithm visualization).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgosl[0m[38;5;12m (https://github.com/cpmech/gosl) - Go scientific library for linear algebra, FFT, geometry, NURBS, numerical methods, probabilities, optimisation, differential equations, and more.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGoStats[0m[38;5;12m (https://github.com/OGFris/GoStats) - GoStats is an Open Source GoLang library for math statistics mostly used in Machine Learning domains, it covers most of the Statistical measures functions.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgraph[0m[38;5;12m (https://github.com/yourbasic/graph) - Library of basic graph algorithms.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjsonl-graph[0m[38;5;12m (https://github.com/nikolaydubina/jsonl-graph) - Tool to manipulate JSONL graphs with graphviz support.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mode[0m[38;5;12m (https://github.com/ChristopherRabotin/ode) - Ordinary differential equation (ODE) solver which supports extended states and channel-based iteration stop conditions.[39m
|
||
[38;5;12m- [39m[38;5;14m[1morb[0m[38;5;12m (https://github.com/paulmach/orb) - 2D geometry types with clipping, GeoJSON and Mapbox Vector Tile support.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpagerank[0m[38;5;12m (https://github.com/alixaxel/pagerank) - Weighted PageRank algorithm implemented in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpiecewiselinear[0m[38;5;12m (https://github.com/sgreben/piecewiselinear) - Tiny linear interpolation library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPiHex[0m[38;5;12m (https://github.com/claygod/PiHex) - Implementation of the "Bailey-Borwein-Plouffe" algorithm for the hexadecimal number Pi.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPoly[0m[38;5;12m (https://github.com/bebop/poly) - A Go package for engineering organisms.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mrootfinding[0m[38;5;12m (https://github.com/khezen/rootfinding) - root-finding algorithms library for finding roots of quadratic functions.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msparse[0m[38;5;12m (https://github.com/james-bowman/sparse) - Go Sparse matrix formats for linear algebra supporting scientific and machine learning applications, compatible with gonum matrix libraries.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mstats[0m[38;5;12m (https://github.com/montanaflynn/stats) - Statistics package with common functions missing from the Golang standard library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mstreamtools[0m[38;5;12m (https://github.com/nytlabs/streamtools) - general purpose, graphical tool for dealing with streams of data.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTextRank[0m[38;5;12m (https://github.com/DavidBelicza/TextRank) - TextRank implementation in Golang with extendable features (summarization, weighting, phrase extraction) and multithreading (goroutine) support.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtopk[0m[38;5;12m (https://github.com/keilerkonzept/topk) - Sliding-window and regular top-K sketches, based on the HeavyKeeper algorithm.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtriangolatte[0m[38;5;12m (https://github.com/tchayen/triangolatte) - 2D triangulation library. Allows translating lines and polygons (both based on points) to the language of GPUs.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mSecurity[0m
|
||
|
||
[38;5;12m_Libraries that are used to help make your application more secure._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1macmetool[0m[38;5;12m (https://github.com/hlandau/acme) - ACME (Let's Encrypt) client tool with automatic renewal.[39m
|
||
[38;5;12m- [39m[38;5;14m[1macopw-go[0m[38;5;12m (https://sr.ht/~jamesponddotco/acopw-go/) - Small cryptographically secure password generator package for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1macra[0m[38;5;12m (https://github.com/cossacklabs/acra) - Network encryption proxy to protect database-based applications from data leaks: strong selective encryption, SQL injections prevention, intrusion detection system.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mage[0m[38;5;12m (https://github.com/FiloSottile/age) - A simple, modern and secure encryption tool (and Go library) with small explicit keys, no config options, and UNIX-style composability.[39m
|
||
[38;5;12m- [39m[38;5;14m[1margon2-hashing[0m[38;5;12m (https://github.com/andskur/argon2-hashing) - light wrapper around Go's argon2 package that closely mirrors with Go's standard library Bcrypt and simple-scrypt package.[39m
|
||
[38;5;12m- [39m[38;5;14m[1margon2pw[0m[38;5;12m (https://github.com/raja/argon2pw) - Argon2 password hash generation with constant-time password comparison.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mautocert[0m[38;5;12m (https://pkg.go.dev/golang.org/x/crypto/acme/autocert) - Auto provision Let's Encrypt certificates and start a TLS server.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBadActor[0m[38;5;12m (https://github.com/jaredfolkins/badactor) - In-memory, application-driven jailer built in the spirit of fail2ban.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbeelzebub[0m[38;5;12m (https://github.com/mariocandela/beelzebub) - A secure low code honeypot framework, leveraging AI for System Virtualization.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbooster[0m[38;5;12m (https://github.com/anatol/booster) - Fast initramfs generator with full-disk encryption support.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCameradar[0m[38;5;12m (https://github.com/Ullaakut/cameradar) - Tool and library to remotely hack RTSP streams from surveillance cameras.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcertificates[0m[38;5;12m (https://github.com/mvmaasakkers/certificates) - An opinionated tool for generating tls certificates.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCertMagic[0m[38;5;12m (https://github.com/caddyserver/certmagic) - Mature, robust, and powerful ACME client integration for fully-managed TLS certificate issuance and renewal.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCoraza[0m[38;5;12m (https://github.com/corazawaf/coraza) - Enterprise-ready, modsecurity and OWASP CRS compatible WAF library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdongle[0m[38;5;12m (https://github.com/golang-module/dongle) - A simple, semantic and developer-friendly golang package for encoding&decoding and encryption&decryption.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mencid[0m[38;5;12m (https://github.com/bobg/encid) - Encode and decode encrypted integer IDs.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mentpassgen[0m[38;5;12m [39m[38;5;12m(https://github.com/andreimerlescu/entpassgen)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mEntropy[39m[38;5;12m [39m[38;5;12mPassword[39m[38;5;12m [39m[38;5;12mGenerator[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mextensive[39m[38;5;12m [39m[38;5;12mcommand[39m[38;5;12m [39m[38;5;12mline[39m[38;5;12m [39m[38;5;12marguments[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mgenerate[39m[38;5;12m [39m[38;5;12mrandom[39m[38;5;12m [39m[38;5;12mstrings[39m[38;5;12m [39m[38;5;12msecurely[39m[38;5;12m [39m[38;5;12mincluding[39m[38;5;12m [39m[38;5;12mdigits,[39m[38;5;12m [39m[38;5;12mpasswords,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mpasswords[39m[38;5;12m [39m[38;5;12mbuilt[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mobscure[39m[38;5;12m [39m[38;5;12mdictionary[39m[38;5;12m [39m[38;5;12mwords[39m[38;5;12m [39m
|
||
[38;5;12mmixed[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12msymbols[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mdigits.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mfirewalld-rest[0m[38;5;12m (https://github.com/prashantgupta24/firewalld-rest) - A rest application to dynamically update firewalld rules on a linux server.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-generate-password[0m[38;5;12m (https://github.com/m1/go-generate-password) - Password generator that can be used on the cli or as a library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-htpasswd[0m[38;5;12m (https://github.com/tg123/go-htpasswd) - Apache htpasswd Parser for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-password-validator[0m[38;5;12m (https://github.com/lane-c-wagner/go-password-validator) - Password validator based on raw cryptographic entropy values.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-peer[0m[38;5;12m (https://github.com/number571/go-peer) - A software library for creating secure and anonymous decentralized systems.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-yara[0m[38;5;12m (https://github.com/hillu/go-yara) - Go Bindings for [39m[38;5;14m[1mYARA[0m[38;5;12m (https://github.com/plusvic/yara), the "pattern matching swiss knife for malware researchers (and everyone else)".[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoArgonPass[0m[38;5;12m (https://github.com/dwin/goArgonPass) - Argon2 password hash and verification designed to be compatible with existing Python and PHP implementations.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoSecretBoxPassword[0m[38;5;12m (https://github.com/dwin/goSecretBoxPassword) - A probably paranoid package for securely hashing and encrypting passwords.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mInterpol[0m[38;5;12m (https://github.com/avahidi/interpol) - Rule-based data generator for fuzzing and penetration testing.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlego[0m[38;5;12m (https://github.com/go-acme/lego) - Pure Go ACME client library and CLI tool (for use with Let's Encrypt).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mluks.go[0m[38;5;12m (https://github.com/anatol/luks.go) - Pure Golang library to manage LUKS partitions.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmemguard[0m[38;5;12m (https://github.com/awnumar/memguard) - A pure Go library for handling sensitive values in memory.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmultikey[0m[38;5;12m (https://github.com/adrianosela/multikey) - An n-out-of-N keys encryption/decryption framework based on Shamir's Secret Sharing algorithm.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mnacl[0m[38;5;12m (https://github.com/kevinburke/nacl) - Go implementation of the NaCL set of API's.[39m
|
||
[38;5;12m- [39m[38;5;14m[1moptimus-go[0m[38;5;12m (https://github.com/pjebs/optimus-go) - ID hashing and Obfuscation using Knuth's Algorithm.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpasslib[0m[38;5;12m (https://github.com/hlandau/passlib) - Futureproof password hashing library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpasswap[0m[38;5;12m (https://github.com/zitadel/passwap) - Provides a unified implementation between different password hashing algorithms[39m
|
||
[38;5;12m- [39m[38;5;14m[1mqrand[0m[38;5;12m (https://github.com/bitfield/qrand) - Client for the ANU Quantum Numbers (AQN) API, providing quantum-mechanically secure random data.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msecret[0m[38;5;12m (https://github.com/rsjethani/secret) - Prevent your secrets from leaking into logs, std[39m[38;5;12m* etc.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msecure[0m[38;5;12m (https://github.com/unrolled/secure) - HTTP middleware for Go that facilitates some quick security wins.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msecureio[0m[38;5;12m (https://github.com/xaionaro-go/secureio) - An keyexchanging+authenticating+encrypting wrapper and multiplexer for [39m[48;5;235m[38;5;249mio.ReadWriteCloser[49m[39m[38;5;12m based on XChaCha20-poly1305, ECDH and ED25519.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msimple-scrypt[0m[38;5;12m (https://github.com/elithrar/simple-scrypt) - Scrypt package with a simple, obvious API and automatic cost calibration built-in.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mssh-vault[0m[38;5;12m (https://github.com/ssh-vault/ssh-vault) - encrypt/decrypt using ssh keys.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msslmgr[0m[38;5;12m (https://github.com/adrianosela/sslmgr) - SSL certificates made easy with a high level wrapper around acme/autocert.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mteler-waf[0m[38;5;12m [39m[38;5;12m(https://github.com/kitabisa/teler-waf)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mteler-waf[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mGo[39m[38;5;12m [39m[38;5;12mHTTP[39m[38;5;12m [39m[38;5;12mmiddleware[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mprovide[39m[38;5;12m [39m[38;5;12mteler[39m[38;5;12m [39m[38;5;12mIDS[39m[38;5;12m [39m[38;5;12mfunctionality[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mprotect[39m[38;5;12m [39m[38;5;12magainst[39m[38;5;12m [39m[38;5;12mweb-based[39m[38;5;12m [39m[38;5;12mattacks[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mimprove[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msecurity[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mGo-based[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mapplications.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mhighly[39m[38;5;12m [39m[38;5;12mconfigurable[39m[38;5;12m [39m[38;5;12mand[39m
|
||
[38;5;12measy[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mintegrate[39m[38;5;12m [39m[38;5;12minto[39m[38;5;12m [39m[38;5;12mexisting[39m[38;5;12m [39m[38;5;12mGo[39m[38;5;12m [39m[38;5;12mapplications.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mthemis[0m[38;5;12m [39m[38;5;12m(https://github.com/cossacklabs/themis)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mhigh-level[39m[38;5;12m [39m[38;5;12mcryptographic[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12msolving[39m[38;5;12m [39m[38;5;12mtypical[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12msecurity[39m[38;5;12m [39m[38;5;12mtasks[39m[38;5;12m [39m[38;5;12m(secure[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12mstorage,[39m[38;5;12m [39m[38;5;12msecure[39m[38;5;12m [39m[38;5;12mmessaging,[39m[38;5;12m [39m[38;5;12mzero-knowledge[39m[38;5;12m [39m[38;5;12mproof[39m[38;5;12m [39m[38;5;12mauthentication),[39m[38;5;12m [39m[38;5;12mavailable[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12m14[39m[38;5;12m [39m[38;5;12mlanguages,[39m[38;5;12m [39m[38;5;12mbest[39m[38;5;12m [39m[38;5;12mfit[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m
|
||
[38;5;12mmulti-platform[39m[38;5;12m [39m[38;5;12mapps.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mSerialization[0m
|
||
|
||
[38;5;12m_Libraries and tools for binary serialization._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mbambam[0m[38;5;12m (https://github.com/glycerine/bambam) - generator for Cap'n Proto schemas from go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbel[0m[38;5;12m (https://github.com/32leaves/bel) - Generate TypeScript interfaces from Go structs/interfaces. Useful for JSON RPC.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbinstruct[0m[38;5;12m (https://github.com/ghostiam/binstruct) - Golang binary decoder for mapping data into the structure.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcbor[0m[38;5;12m (https://github.com/fxamacker/cbor) - Small, safe, and easy CBOR encoding and decoding library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcolfer[0m[38;5;12m (https://github.com/pascaldekloe/colfer) - Code generation for the Colfer binary format.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcsvutil[0m[38;5;12m (https://github.com/jszwec/csvutil) - High Performance, idiomatic CSV record encoding and decoding to native Go structures.[39m
|
||
[38;5;12m- [39m[38;5;14m[1melastic[0m[38;5;12m (https://github.com/epiclabs-io/elastic) - Convert slices, maps or any other unknown value across different types at run-time, no matter what.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mfixedwidth[0m[38;5;12m (https://github.com/huydang284/fixedwidth) - Fixed-width text formatting (UTF-8 supported).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mfwencoder[0m[38;5;12m (https://github.com/o1egl/fwencoder) - Fixed width file parser (encoding and decoding library) for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-capnproto[0m[38;5;12m (https://github.com/glycerine/go-capnproto) - Cap'n Proto library and parser for go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-codec[0m[38;5;12m (https://github.com/ugorji/go) - High Performance, feature-Rich, idiomatic encode, decode and rpc library for msgpack, cbor and json, with runtime-based OR code-generation support.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-csvlib[0m[38;5;12m (https://github.com/tiendc/go-csvlib) - High level and rich functionalities CSV serialization/deserialization library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgogoprotobuf[0m[38;5;12m (https://github.com/gogo/protobuf) - Protocol Buffers for Go with Gadgets.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoprotobuf[0m[38;5;12m (https://github.com/golang/protobuf) - Go support, in the form of a library and protocol compiler plugin, for Google's protocol buffers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgotiny[0m[38;5;12m (https://github.com/raszia/gotiny) - Efficient Go serialization library, gotiny is almost as fast as serialization libraries that generate code.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjsoniter[0m[38;5;12m (https://github.com/json-iterator/go) - High-performance 100% compatible drop-in replacement of "encoding/json".[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmapstructure[0m[38;5;12m (https://github.com/mitchellh/mapstructure) - Go library for decoding generic map values into native Go structures.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mphp_session_decoder[0m[38;5;12m (https://github.com/yvasiyarov/php_session_decoder) - GoLang library for working with PHP session format and PHP Serialize/Unserialize functions.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpletter[0m[38;5;12m (https://github.com/vimeda/pletter) - A standard way to wrap a proto message for message brokers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mstructomap[0m[38;5;12m (https://github.com/tuvistavie/structomap) - Library to easily and dynamically generate maps from static structures.[39m
|
||
[38;5;12m- [39m[38;5;14m[1munitpacking[0m[38;5;12m (https://github.com/recolude/unitpacking) - Library to pack unit vectors into as fewest bytes as possible.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mServer Applications[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1malgernon[0m[38;5;12m (https://github.com/xyproto/algernon) - HTTP/2 web server with built-in support for Lua, Markdown, GCSS and Amber.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCaddy[0m[38;5;12m (https://github.com/caddyserver/caddy) - Caddy is an alternative, HTTP/2 web server that's easy to configure and use.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mClace[0m[38;5;12m (https://github.com/claceio/clace) - Clace makes internal tool deployment and management easy by implementing an app server for containerized webapps.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mconsul[0m[38;5;12m (https://www.consul.io/) - Consul is a tool for service discovery, monitoring and configuration.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcortex-tenant[0m[38;5;12m (https://github.com/blind-oracle/cortex-tenant) - Prometheus remote write proxy that adds add Cortex tenant ID header based on metric labels.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdevd[0m[38;5;12m (https://github.com/cortesi/devd) - Local webserver for developers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdiscovery[0m[38;5;12m (https://github.com/Bilibili/discovery) - A registry for resilient mid-tier load balancing and failover.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdudeldu[0m[38;5;12m (https://github.com/krotik/dudeldu) - A simple SHOUTcast server.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEasegress[0m[38;5;12m (https://github.com/megaease/easegress) - A cloud native high availability/performance traffic orchestration system with observability and extensibility.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEngity's Bifröst[0m[38;5;12m (https://bifroest.engity.org/) - Highly customizable SSH server with several ways to authorize a user how to execute its session (local or in containers).[39m
|
||
[38;5;12m- [39m[38;5;14m[1metcd[0m[38;5;12m (https://github.com/etcd-io/etcd) - Highly-available key value store for shared configuration and service discovery.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEuterpe[0m[38;5;12m (https://github.com/ironsmile/euterpe) - Self-hosted music streaming server with built-in web UI and REST API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mFider[0m[38;5;12m (https://github.com/getfider/fider) - Fider is an open platform to collect and organize customer feedback.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mFlagr[0m[38;5;12m (https://github.com/checkr/flagr) - Flagr is an open-source feature flagging and A/B testing service.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mflipt[0m[38;5;12m (https://github.com/markphelps/flipt) - A self contained feature flag solution written in Go and Vue.js[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-feature-flag[0m[38;5;12m (https://github.com/thomaspoignant/go-feature-flag) - A simple, complete and lightweight self-hosted feature flag solution 100% Open Source.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-proxy-cache[0m[38;5;12m (https://github.com/fabiocicerchia/go-proxy-cache) - Simple Reverse Proxy with Caching, written in Go, using Redis.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgondola[0m[38;5;12m (https://github.com/bmf-san/gondola) - A YAML based golang reverse proxy.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlets-proxy2[0m[38;5;12m (https://github.com/rekby/lets-proxy2) - Reverse proxy for handle https with issue certificates in fly from lets-encrypt.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mminio[0m[38;5;12m (https://github.com/minio/minio) - Minio is a distributed object storage server.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMoxy[0m[38;5;12m (https://github.com/sinhashubham95/moxy) - Moxy is a simple mocker and proxy application server, you can create mock endpoints as well as proxy requests in case no mock exists for the endpoint.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mnginx-prometheus[0m[38;5;12m (https://github.com/blind-oracle/nginx-prometheus) - Nginx log parser and exporter to Prometheus.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mnsq[0m[38;5;12m (https://nsq.io/) - A realtime distributed messaging platform.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpocketbase[0m[38;5;12m (https://github.com/pocketbase/pocketbase) - PocketBase is a realtime backend in 1 file consisting of embedded database (SQLite) with realtime subscriptions, built-in auth management and much more.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mprotoxy[0m[38;5;12m (https://github.com/camgraff/protoxy) - A proxy server that converts JSON request bodies to Protocol Buffers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpsql-streamer[0m[38;5;12m (https://github.com/blind-oracle/psql-streamer) - Stream database events from PostgreSQL to Kafka.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mriemann-relay[0m[38;5;12m (https://github.com/blind-oracle/riemann-relay) - Relay to load-balance Riemann events and/or convert them to Carbon.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRoadRunner[0m[38;5;12m (https://github.com/spiral/roadrunner) - High-performance PHP application server, load-balancer and process manager.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSFTPGo[0m[38;5;12m (https://github.com/drakkan/sftpgo) - Fully featured and highly configurable SFTP server with optional FTP/S and WebDAV support. It can serve local filesystem and Cloud Storage backends such as S3 and Google Cloud Storage.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTrickster[0m[38;5;12m (https://github.com/tricksterproxy/trickster) - HTTP reverse proxy cache and time series accelerator.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwd-41[0m[38;5;12m (https://github.com/baalimago/wd-41) - A (w)eb (d)evelopment server with automatic live-reload on file changes.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWish[0m[38;5;12m (https://github.com/charmbracelet/wish) - Make SSH apps, just like that![39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mStream Processing[0m
|
||
|
||
[38;5;12m_Libraries and tools for stream processing and reactive programming._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mgo-etl[0m[38;5;12m (https://github.com/Breeze0806/go-etl) - A lightweight toolkit for data source extraction, transformation, and loading (ETL).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-streams[0m[38;5;12m (https://github.com/reugn/go-streams) - Go stream processing library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoio[0m[38;5;12m (https://github.com/primetalk/goio) - An implementation of IO, Stream, Fiber for Golang, inspired by awesome Scala libraries cats and fs2.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmachine[0m[38;5;12m (https://github.com/whitaker-io/machine) - Go library for writing and generating stream workers with built in metrics and traceability.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mnibbler[0m[38;5;12m (https://github.com/naughtygopher/nibbler) - A lightweight package for micro batch processing.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mstream[0m[38;5;12m (https://github.com/youthlin/stream) - Go Stream, like Java 8 Stream: Filter/Map/FlatMap/Peek/Sorted/ForEach/Reduce...[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mTemplate Engines[0m
|
||
|
||
[38;5;12m_Libraries and tools for templating and lexing._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mego[0m[38;5;12m (https://github.com/benbjohnson/ego) - Lightweight templating language that lets you write templates in Go. Templates are translated into Go and compiled.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mextemplate[0m[38;5;12m (https://git.sr.ht/~dvko/extemplate) - Tiny wrapper around html/template to allow for easy file-based template inheritance.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mfasttemplate[0m[38;5;12m (https://github.com/valyala/fasttemplate) - Simple and fast template engine. Substitutes template placeholders up to 10x faster than [39m[38;5;14m[1mtext/template[0m[38;5;12m (https://golang.org/pkg/text/template/).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgomponents[0m[38;5;12m (https://www.gomponents.com) - HTML 5 components in pure Go, that look something like this: [39m[48;5;235m[38;5;249mfunc(name string) g.Node { return Div(Class("headline"), g.Textf("Hi %v!", name)) }[49m[39m[38;5;12m.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgot[0m[38;5;12m (https://github.com/goradd/got) - A Go code generator inspired by Hero and Fasttemplate. Has include files, custom tag definitions, injected Go code, language translation, and more.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoview[0m[38;5;12m (https://github.com/foolin/goview) - Goview is a lightweight, minimalist and idiomatic template library based on golang html/template for building Go web application.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhtmgo[0m[38;5;12m (https://htmgo.dev) - build simple and scalable systems with go + htmx[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjet[0m[38;5;12m (https://github.com/CloudyKit/jet) - Jet template engine.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mliquid[0m[38;5;12m (https://github.com/osteele/liquid) - Go implementation of Shopify Liquid templates.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmaroto[0m[38;5;12m (https://github.com/johnfercher/maroto) - A maroto way to create PDFs. Maroto is inspired in Bootstrap and uses gofpdf. Fast and simple.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpongo2[0m[38;5;12m (https://github.com/flosch/pongo2) - Django-like template-engine for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mquicktemplate[0m[38;5;12m (https://github.com/valyala/quicktemplate) - Fast, powerful, yet easy to use template engine. Converts templates into Go code and then compiles it.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mraymond[0m[38;5;12m (https://github.com/aymerick/raymond) - Complete handlebars implementation in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRazor[0m[38;5;12m (https://github.com/sipin/gorazor) - Razor view engine for Golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSoy[0m[38;5;12m (https://github.com/robfig/soy) - Closure templates (aka Soy templates) for Go, following the [39m[38;5;14m[1mofficial spec[0m[38;5;12m (https://developers.google.com/closure/templates/).[39m
|
||
[38;5;12m- [39m[38;5;14m[1msprout[0m[38;5;12m (https://github.com/go-sprout/sprout) - Useful template functions for Go templates.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtbd[0m[38;5;12m (https://github.com/lucasepe/tbd) - A really simple way to create text templates with placeholders - exposes extra builtin Git repo metadata.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtempl[0m[38;5;12m (https://github.com/a-h/templ) - A HTML templating language that has great developer tooling.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mTesting[0m
|
||
|
||
[38;5;12m_Libraries for testing codebases and generating test data._[39m
|
||
|
||
[38;2;255;187;0m[4mTesting Frameworks[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mapitest[0m[38;5;12m (https://apitest.dev) - Simple and extensible behavioural testing library for REST based services or HTTP handlers that supports mocking external http calls and rendering of sequence diagrams.[39m
|
||
[38;5;12m- [39m[38;5;14m[1march-go[0m[38;5;12m (https://github.com/fdaines/arch-go) - Architecture testing tool for Go projects.[39m
|
||
[38;5;12m- [39m[38;5;14m[1massert[0m[38;5;12m (https://github.com/go-playground/assert) - Basic Assertion Library used along side native go testing, with building blocks for custom assertions.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbaloo[0m[38;5;12m (https://github.com/h2non/baloo) - Expressive and versatile end-to-end HTTP API testing made easy.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbe[0m[38;5;12m (https://github.com/carlmjohnson/be) - The minimalist generic test assertion library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbiff[0m[38;5;12m (https://github.com/fulldump/biff) - Bifurcation testing framework, BDD compatible.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcharlatan[0m[38;5;12m (https://github.com/percolate/charlatan) - Tool to generate fake interface implementations for tests.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcommander[0m[38;5;12m (https://github.com/SimonBaeumer/commander) - Tool for testing cli applications on windows, linux and osx.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcupaloy[0m[38;5;12m (https://github.com/bradleyjkemp/cupaloy) - Simple snapshot testing addon for your test framework.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdbcleaner[0m[38;5;12m (https://github.com/khaiql/dbcleaner) - Clean database for testing purpose, inspired by [39m[48;5;235m[38;5;249mdatabase_cleaner[49m[39m[38;5;12m in Ruby.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdft[0m[38;5;12m (https://github.com/abecodes/dft) - Lightweight, zero dependency docker containers for testing (or more).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdsunit[0m[38;5;12m (https://github.com/viant/dsunit) - Datastore testing for SQL, NoSQL, structured files.[39m
|
||
[38;5;12m- [39m[38;5;14m[1membedded-postgres[0m[38;5;12m (https://github.com/fergusstrange/embedded-postgres) - Run a real Postgres database locally on Linux, OSX or Windows as part of another Go application or test.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mendly[0m[38;5;12m (https://github.com/viant/endly) - Declarative end to end functional testing.[39m
|
||
[38;5;12m- [39m[38;5;14m[1menvite[0m[38;5;12m (https://github.com/PerimeterX/envite) - Dev and testing environment management framework.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mfixenv[0m[38;5;12m (https://github.com/rekby/fixenv) - Fixture manage engine, inspired by pytest fixtures.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mflute[0m[38;5;12m (https://github.com/suzuki-shunsuke/flute) - HTTP client testing framework.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mfrisby[0m[38;5;12m (https://github.com/verdverm/frisby) - REST API testing framework.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgherkingen[0m[38;5;12m (https://github.com/hedhyw/gherkingen) - BDD boilerplate generator and framework.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mginkgo[0m[38;5;12m (https://onsi.github.io/ginkgo/) - BDD Testing Framework for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgnomock[0m[38;5;12m (https://github.com/orlangure/gnomock) - integration testing with real dependencies (database, cache, even Kubernetes or AWS) running in Docker, without mocks.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-carpet[0m[38;5;12m (https://github.com/msoap/go-carpet) - Tool for viewing test coverage in terminal.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-cmp[0m[38;5;12m (https://github.com/google/go-cmp) - Package for comparing Go values in tests.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-hit[0m[38;5;12m (https://github.com/Eun/go-hit) - Hit is an http integration test framework written in golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-mutesting[0m[38;5;12m (https://github.com/zimmski/go-mutesting) - Mutation testing for Go source code.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-mysql-test-container[0m[38;5;12m (https://github.com/arikama/go-mysql-test-container) - Golang MySQL testcontainer to help with MySQL integration testing.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-snaps[0m[38;5;12m (http://github.com/gkampitakis/go-snaps) - Jest-like snapshot testing in Golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-testdeep[0m[38;5;12m (https://github.com/maxatome/go-testdeep) - Extremely flexible golang deep comparison, extends the go testing package.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-testpredicate[0m[38;5;12m (https://github.com/maargenton/go-testpredicate) - Test predicate style assertions library with extensive diagnostics output.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-vcr[0m[38;5;12m (https://github.com/dnaeon/go-vcr) - Record and replay your HTTP interactions for fast, deterministic and accurate tests.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoblin[0m[38;5;12m (https://github.com/franela/goblin) - Mocha like testing framework of Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoc[0m[38;5;12m (https://github.com/qiniu/goc) - Goc is a comprehensive coverage testing system for The Go Programming Language.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgocheck[0m[38;5;12m (https://labix.org/gocheck) - More advanced testing framework alternative to gotest.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGoConvey[0m[38;5;12m (https://github.com/smartystreets/goconvey/) - BDD-style framework with web UI and live reload.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgocrest[0m[38;5;12m (https://github.com/corbym/gocrest) - Composable hamcrest-like matchers for Go assertions.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgodog[0m[38;5;12m (https://github.com/cucumber/godog) - Cucumber BDD framework for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgofight[0m[38;5;12m (https://github.com/appleboy/gofight) - API Handler Testing for Golang Router framework.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgogiven[0m[38;5;12m (https://github.com/corbym/gogiven) - YATSPEC-like BDD testing framework for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgomatch[0m[38;5;12m (https://github.com/jfilipczyk/gomatch) - library created for testing JSON against patterns.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgomega[0m[38;5;12m (https://onsi.github.io/gomega/) - Rspec like matcher/assertion library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGont[0m[38;5;12m (https://github.com/stv0g/gont) - Go network testing toolkit for testing building complex network topologies using Linux namespaces.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgospecify[0m[38;5;12m (https://github.com/stesla/gospecify) - This provides a BDD syntax for testing your Go code. It should be familiar to anybody who has used libraries such as rspec.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgosuite[0m[38;5;12m (https://github.com/pavlo/gosuite) - Brings lightweight test suites with setup/teardown facilities to [39m[48;5;235m[38;5;249mtesting[49m[39m[38;5;12m by leveraging Go1.7's Subtests.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgot[0m[38;5;12m (https://github.com/ysmood/got) - An enjoyable golang test framework.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgotest.tools[0m[38;5;12m (https://github.com/gotestyourself/gotest.tools) - A collection of packages to augment the go testing package and support common patterns.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHamcrest[0m[38;5;12m (https://github.com/rdrdr/hamcrest) - fluent framework for declarative Matcher objects that, when applied to input values, produce self-describing results.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhttpexpect[0m[38;5;12m (https://github.com/gavv/httpexpect) - Concise, declarative, and easy to use end-to-end HTTP and REST API testing.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mis[0m[38;5;12m (https://github.com/matryer/is) - Professional lightweight testing mini-framework for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjsonassert[0m[38;5;12m (https://github.com/kinbiko/jsonassert) - Package for verifying that your JSON payloads are serialized correctly.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mkeploy[0m[38;5;12m (https://github.com/keploy/keploy) - Generate Testcase and Data Mocks from API calls automatically.[39m
|
||
[38;5;12m- [39m[38;5;14m[1momg.testingtools[0m[38;5;12m (https://github.com/dedalqq/omg.testingtools) - The simple library for change a values of private fields for testing.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mrestit[0m[38;5;12m (https://github.com/yookoala/restit) - Go micro framework to help writing RESTful API integration test.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mschema[0m[38;5;12m (https://github.com/jgroeneveld/schema) - Quick and easy expression matching for JSON schemas used in requests and responses.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mstop-and-go[0m[38;5;12m (https://github.com/elgohr/stop-and-go) - Testing helper for concurrency.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtestcase[0m[38;5;12m (https://github.com/adamluzsi/testcase) - Idiomatic testing framework for Behavior Driven Development.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtestcerts[0m[38;5;12m (https://github.com/madflojo/testcerts) - Dynamically generate self-signed certificates and certificate authorities within your test functions.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mtestcontainers-go[0m[38;5;12m [39m[38;5;12m(https://github.com/testcontainers/testcontainers-go)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mGo[39m[38;5;12m [39m[38;5;12mpackage[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mmakes[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12msimple[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mcreate[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mclean[39m[38;5;12m [39m[38;5;12mup[39m[38;5;12m [39m[38;5;12mcontainer-based[39m[38;5;12m [39m[38;5;12mdependencies[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mautomated[39m[38;5;12m [39m[38;5;12mintegration/smoke[39m[38;5;12m [39m[38;5;12mtests.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mclean,[39m[38;5;12m [39m[38;5;12measy-to-use[39m[38;5;12m [39m[38;5;12mAPI[39m[38;5;12m [39m[38;5;12menables[39m[38;5;12m [39m[38;5;12mdevelopers[39m
|
||
[38;5;12mto[39m[38;5;12m [39m[38;5;12mprogrammatically[39m[38;5;12m [39m[38;5;12mdefine[39m[38;5;12m [39m[38;5;12mcontainers[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mshould[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mrun[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mpart[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mtest[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mclean[39m[38;5;12m [39m[38;5;12mup[39m[38;5;12m [39m[38;5;12mthose[39m[38;5;12m [39m[38;5;12mresources[39m[38;5;12m [39m[38;5;12mwhen[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mtest[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mdone.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtestfixtures[0m[38;5;12m (https://github.com/go-testfixtures/testfixtures) - A helper for Rails' like test fixtures to test database applications.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTestify[0m[38;5;12m (https://github.com/stretchr/testify) - Sacred extension to the standard go testing package.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtestsql[0m[38;5;12m (https://github.com/zhulongcheng/testsql) - Generate test data from SQL files before testing and clear it after finished.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtestza[0m[38;5;12m (https://github.com/MarvinJWendt/testza) - Full-featured test framework with nice colorized output.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtrial[0m[38;5;12m (https://github.com/jgroeneveld/trial) - Quick and easy extendable assertions without introducing much boilerplate.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTt[0m[38;5;12m (https://github.com/vcaesar/tt) - Simple and colorful test tools.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwstest[0m[38;5;12m (https://github.com/posener/wstest) - Websocket client for unit-testing a websocket http.Handler.[39m
|
||
|
||
[38;2;255;187;0m[4mMock[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mcounterfeiter[0m[38;5;12m (https://github.com/maxbrunsfeld/counterfeiter) - Tool for generating self-contained mock objects.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgenmock[0m[38;5;12m (https://gitlab.com/so_literate/genmock) - Go mocking system with code generator for building calls of the interface methods.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-localstack[0m[38;5;12m (https://github.com/elgohr/go-localstack) - Tool for using localstack in AWS testing.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-sqlmock[0m[38;5;12m (https://github.com/DATA-DOG/go-sqlmock) - Mock SQL driver for testing database interactions.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-txdb[0m[38;5;12m (https://github.com/DATA-DOG/go-txdb) - Single transaction based database driver mainly for testing purposes.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgock[0m[38;5;12m (https://github.com/h2non/gock) - Versatile HTTP mocking made easy.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgomock[0m[38;5;12m (https://github.com/uber-go/mock) - Mocking framework for the Go programming language.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgovcr[0m[38;5;12m (https://github.com/seborama/govcr) - HTTP mock for Golang: record and replay HTTP interactions for offline testing.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhoverfly[0m[38;5;12m (https://github.com/SpectoLabs/hoverfly) - HTTP(S) proxy for recording and simulating REST/SOAP APIs with extensible middleware and easy-to-use CLI.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhttpmock[0m[38;5;12m (https://github.com/jarcoal/httpmock) - Easy mocking of HTTP responses from external resources.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mminimock[0m[38;5;12m (https://github.com/gojuno/minimock) - Mock generator for Go interfaces.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmockery[0m[38;5;12m (https://github.com/vektra/mockery) - Tool to generate Go interfaces.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmockhttp[0m[38;5;12m (https://github.com/tv42/mockhttp) - Mock object for Go http.ResponseWriter.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmooncake[0m[38;5;12m (https://github.com/GuilhermeCaruso/mooncake) - A simple way to generate mocks for multiple purposes.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmoq[0m[38;5;12m (https://github.com/matryer/moq) - Utility that generates a struct from any interface. The struct can be used in test code as a mock of the interface.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpgxmock[0m[38;5;12m (https://github.com/pashagolub/pgxmock) - A mock library implementing [39m[38;5;14m[1mpgx - PostgreSQL Driver and Toolkit[0m[38;5;12m (https://github.com/jackc/pgx/).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtimex[0m[38;5;12m (https://github.com/cabify/timex) - A test-friendly replacement for the native [39m[48;5;235m[38;5;249mtime[49m[39m[38;5;12m package.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mxgo[0m[38;5;12m (https://github.com/xhd2015/xgo) - A general pureposed function mocking library.[39m
|
||
|
||
[38;2;255;187;0m[4mFuzzing and delta-debugging/reducing/shrinking[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mgo-fuzz[0m[38;5;12m (https://github.com/dvyukov/go-fuzz) - Randomized testing system.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgofuzz[0m[38;5;12m (https://github.com/google/gofuzz) - Library for populating go objects with random values.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTavor[0m[38;5;12m (https://github.com/zimmski/tavor) - Generic fuzzing and delta-debugging framework.[39m
|
||
|
||
[38;2;255;187;0m[4mSelenium and browser control tools[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mcdp[0m[38;5;12m (https://github.com/mafredri/cdp) - Type-safe bindings for the Chrome Debugging Protocol that can be used with browsers or other debug targets that implement it.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mchromedp[0m[38;5;12m (https://github.com/knq/chromedp) - a way to drive/test Chrome, Safari, Edge, Android Webviews, and other browsers supporting the Chrome Debugging Protocol.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mggr[0m[38;5;12m (https://github.com/aerokube/ggr) - a lightweight server that routes and proxies Selenium WebDriver requests to multiple Selenium hubs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mplaywright-go[0m[38;5;12m (https://github.com/mxschmitt/playwright-go) - browser automation library to control Chromium, Firefox and WebKit with a single API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mrod[0m[38;5;12m (https://github.com/go-rod/rod) - A Devtools driver to make web automation and scraping easy.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mselenoid[0m[38;5;12m (https://github.com/aerokube/selenoid) - alternative Selenium hub server that launches browsers within containers.[39m
|
||
|
||
[38;2;255;187;0m[4mFail injection[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mfailpoint[0m[38;5;12m (https://github.com/pingcap/failpoint) - An implementation of [39m[38;5;14m[1mfailpoints[0m[38;5;12m (https://www.freebsd.org/cgi/man.cgi?query=fail) for Golang.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mText Processing[0m
|
||
|
||
[38;5;12m_Libraries for parsing and manipulating texts._[39m
|
||
|
||
[38;5;12mSee also [39m[38;5;14m[1mNatural Language Processing[0m[38;5;12m (#natural-language-processing) and [39m[38;5;14m[1mText Analysis[0m[38;5;12m (#text-analysis).[39m
|
||
|
||
[38;2;255;187;0m[4mFormatters[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1maddress[0m[38;5;12m (https://github.com/bojanz/address) - Handles address representation, validation and formatting.[39m
|
||
[38;5;12m- [39m[38;5;14m[1malign[0m[38;5;12m (https://github.com/Guitarbum722/align) - A general purpose application that aligns text.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbytes[0m[38;5;12m (https://github.com/labstack/gommon/tree/master/bytes) - Formats and parses numeric byte values (10K, 2M, 3G, etc.).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-fixedwidth[0m[38;5;12m (https://github.com/ianlopshire/go-fixedwidth) - Fixed-width text formatting (encoder/decoder with reflection).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-humanize[0m[38;5;12m (https://github.com/dustin/go-humanize) - Formatters for time, numbers, and memory size to human readable format.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgotabulate[0m[38;5;12m (https://github.com/bndr/gotabulate) - Easily pretty-print your tabular data with Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msq[0m[38;5;12m (https://github.com/neilotoole/sq) - Convert data from SQL databases or document formats like CSV or Excel into formats such as JSON, Excel, CSV, HTML, Markdown, XML, and YAML.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtextwrap[0m[38;5;12m (https://github.com/isbm/textwrap) - Wraps text at end of lines. Implementation of [39m[48;5;235m[38;5;249mtextwrap[49m[39m[38;5;12m module from Python.[39m
|
||
|
||
[38;2;255;187;0m[4mMarkup Languages[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mbafi[0m[38;5;12m (https://github.com/mmalcek/bafi) - Universal JSON, BSON, YAML, XML translator to ANY format using templates.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbbConvert[0m[38;5;12m (https://github.com/CalebQ42/bbConvert) - Converts bbCode to HTML that allows you to add support for custom bbCode tags.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mblackfriday[0m[38;5;12m (https://github.com/russross/blackfriday) - Markdown processor in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-output-format[0m[38;5;12m (https://github.com/drewstinnett/go-output-format) - Output go structures into multiple formats (YAML/JSON/etc) in your command line app.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-toml[0m[38;5;12m (https://github.com/pelletier/go-toml) - Go library for the TOML format with query support and handy cli tools.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoldmark[0m[38;5;12m (https://github.com/yuin/goldmark) - A Markdown parser written in Go. Easy to extend, standard (CommonMark) compliant, well structured.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoq[0m[38;5;12m (https://github.com/andrewstuart/goq) - Declarative unmarshalling of HTML using struct tags with jQuery syntax (uses GoQuery).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhtml-to-markdown[0m[38;5;12m (https://github.com/JohannesKaufmann/html-to-markdown) - Convert HTML to Markdown. Even works with entire websites and can be extended through rules.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhtmlquery[0m[38;5;12m (https://github.com/antchfx/htmlquery) - An XPath query package for HTML, lets you extract data or evaluate from HTML documents by an XPath expression.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhtmlyaml[0m[38;5;12m (https://github.com/nikolaydubina/htmlyaml) - Rich rendering of YAML as HTML in Go[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhtree[0m[38;5;12m (https://github.com/bobg/htree) - Traverse, navigate, filter, and otherwise process trees of [39m[38;5;14m[1mhtml.Node[0m[38;5;12m (https://pkg.go.dev/golang.org/x/net/html#Node) objects.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmxj[0m[38;5;12m (https://github.com/clbanning/mxj) - Encode / decode XML as JSON or map[39m[38;5;14m[1mstring[0m[38;5;12m interface{}; extract values with dot-notation paths and wildcards. Replaces x2j and j2x packages.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtoml[0m[38;5;12m (https://github.com/BurntSushi/toml) - TOML configuration format (encoder/decoder with reflection).[39m
|
||
|
||
[38;2;255;187;0m[4mParsers/Encoders/Decoders[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mallot[0m[38;5;12m (https://github.com/sbstjn/allot) - Placeholder and wildcard text parsing for CLI tools and bots.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcodetree[0m[38;5;12m (https://github.com/aerogo/codetree) - Parses indented code (python, pixy, scarlet, etc.) and returns a tree structure.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcommonregex[0m[38;5;12m (https://github.com/mingrammer/commonregex) - A collection of common regular expressions for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdid[0m[38;5;12m (https://github.com/ockam-network/did) - DID (Decentralized Identifiers) Parser and Stringer in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdoi[0m[38;5;12m (https://github.com/hscells/doi) - Document object identifier (doi) parser in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1meditorconfig-core-go[0m[38;5;12m (https://github.com/editorconfig/editorconfig-core-go) - Editorconfig file parser and manipulator for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mencdec[0m[38;5;12m (https://github.com/mickep76/encdec) - Package provides a generic interface to encoders and decoders.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-fasttld[0m[38;5;12m (https://github.com/elliotwutingfeng/go-fasttld) - High performance effective top level domains (eTLD) extraction module.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-nmea[0m[38;5;12m (https://github.com/adrianmo/go-nmea) - NMEA parser library for the Go language.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-querystring[0m[38;5;12m (https://github.com/google/go-querystring) - Go library for encoding structs into URL query parameters.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-vcard[0m[38;5;12m (https://github.com/emersion/go-vcard) - Parse and format vCard.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgodump[0m[38;5;12m (https://github.com/yassinebenaid/godump) - Pretty print any GO variable with ease, an alternative to Go's [39m[48;5;235m[38;5;249mfmt.Printf("%#v")[49m[39m[38;5;12m.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgodump (goforj)[0m[38;5;12m (https://github.com/goforj/godump) - Pretty-print Go structs with Laravel/Symfony-style dumps, full type info, colorized CLI output, cycle detection, and private field access.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgofeed[0m[38;5;12m (https://github.com/mmcdole/gofeed) - Parse RSS and Atom feeds in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgographviz[0m[38;5;12m (https://github.com/awalterschulze/gographviz) - Parses the Graphviz DOT language.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgonameparts[0m[38;5;12m (https://github.com/polera/gonameparts) - Parses human names into individual name parts.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mltsv[0m[38;5;12m (https://github.com/Wing924/ltsv) - High performance [39m[38;5;14m[1mLTSV (Labeled Tab Separated Value)[0m[38;5;12m (http://ltsv.org/) reader for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mnormalize[0m[38;5;12m (https://github.com/avito-tech/normalize) - Sanitize, normalize and compare fuzzy text.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mparseargs-go[0m[38;5;12m (https://github.com/nproc/parseargs-go) - string argument parser that understands quotes and backslashes.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mparth[0m[38;5;12m (https://github.com/codemodus/parth) - URL path segmentation parsing.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mprattle[0m[38;5;12m (https://github.com/askeladdk/prattle) - Scan and parse LL(1) grammars simply and efficiently.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msdp[0m[38;5;12m (https://github.com/gortc/sdp) - SDP: Session Description Protocol [39m[38;5;12mRFC 4566[39m[38;5;14m[1m (https://tools.ietf.org/html/rfc4566)[0m[38;5;12m .[39m
|
||
[38;5;12m- [39m[38;5;14m[1msh[0m[38;5;12m (https://github.com/mvdan/sh) - Shell parser and formatter.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtokenizer[0m[38;5;12m (https://github.com/bzick/tokenizer) - Parse any string, slice or infinite buffer to any tokens.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mvdf[0m[38;5;12m (https://github.com/andygrunwald/vdf) - A Lexer and Parser for Valves Data Format (known as vdf) written in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwhen[0m[38;5;12m (https://github.com/olebedev/when) - Natural EN and RU language date/time parser with pluggable rules.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mxj2go[0m[38;5;12m (https://github.com/stackerzzq/xj2go) - Convert xml or json to go struct.[39m
|
||
|
||
[38;2;255;187;0m[4mRegular Expressions[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mgenex[0m[38;5;12m (https://github.com/alixaxel/genex) - Count and expand Regular Expressions into all matching Strings.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-wildcard[0m[38;5;12m (https://github.com/IGLOU-EU/go-wildcard) - Simple and lightweight wildcard pattern matching.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoregen[0m[38;5;12m (https://github.com/zach-klippenstein/goregen) - Library for generating random strings from regular expressions.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mregroup[0m[38;5;12m (https://github.com/oriser/regroup) - Match regex expression named groups into go struct using struct tags and automatic parsing.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mrex[0m[38;5;12m (https://github.com/hedhyw/rex) - Regular expressions builder.[39m
|
||
|
||
[38;2;255;187;0m[4mSanitation[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mbluemonday[0m[38;5;12m (https://github.com/microcosm-cc/bluemonday) - HTML Sanitizer.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgofuckyourself[0m[38;5;12m (https://github.com/JoshuaDoes/gofuckyourself) - A sanitization-based swear filter for Go.[39m
|
||
|
||
[38;2;255;187;0m[4mScrapers[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mcolly[0m[38;5;12m (https://github.com/asciimoo/colly) - Fast and Elegant Scraping Framework for Gophers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdataflowkit[0m[38;5;12m (https://github.com/slotix/dataflowkit) - Web scraping Framework to turn websites into structured data.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-recipe[0m[38;5;12m (https://github.com/kkyr/go-recipe) - A package for scraping recipes from websites.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-sitemap-parser[0m[38;5;12m (https://github.com/aafeher/go-sitemap-parser) - Go language library for parsing Sitemaps.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGoQuery[0m[38;5;12m (https://github.com/PuerkitoBio/goquery) - GoQuery brings a syntax and a set of features similar to jQuery to the Go language.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpagser[0m[38;5;12m (https://github.com/foolin/pagser) - Pagser is a simple, extensible, configurable parse and deserialize html page to struct based on goquery and struct tags for golang crawler.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTagify[0m[38;5;12m (https://github.com/zoomio/tagify) - Produces a set of tags from given source.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwalker[0m[38;5;12m (https://github.com/cyucelen/walker) - Seamlessly fetch paginated data from any source. Simple and high performance API scraping included.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mxurls[0m[38;5;12m (https://github.com/mvdan/xurls) - Extract urls from text.[39m
|
||
|
||
[38;2;255;187;0m[4mRSS[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mpodcast[0m[38;5;12m (https://github.com/eduncan911/podcast) - iTunes Compliant and RSS 2.0 Podcast Generator in Golang[39m
|
||
|
||
[38;2;255;187;0m[4mUtility/Miscellaneous[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mgo-runewidth[0m[38;5;12m (https://github.com/mattn/go-runewidth) - Functions to get fixed width of the character or string.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-zero-width[0m[38;5;12m (https://github.com/trubitsyn/go-zero-width) - Zero-width character detection and removal for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mkace[0m[38;5;12m (https://github.com/codemodus/kace) - Common case conversions covering common initialisms.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpetrovich[0m[38;5;12m (https://github.com/striker2000/petrovich) - Petrovich is the library which inflects Russian names to given grammatical case.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mradix[0m[38;5;12m (https://github.com/yourbasic/radix) - Fast string sorting algorithm.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTySug[0m[38;5;12m (https://github.com/Dynom/TySug) - Alternative suggestions with respect to keyboard layouts.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mw2vgrep[0m[38;5;12m (https://github.com/arunsupe/semantic-grep) - A semantic grep tool using word embeddings to find semantically similar matches. For example, searching for "death" will find "dead", "killing", "murder".[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mThird-party APIs[0m
|
||
|
||
[38;5;12m_Libraries for accessing third party APIs._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mairtable[0m[38;5;12m (https://github.com/mehanizm/airtable) - Go client library for the [39m[38;5;14m[1mAirtable API[0m[38;5;12m (https://airtable.com/api).[39m
|
||
[38;5;12m- [39m[38;5;14m[1manaconda[0m[38;5;12m (https://github.com/ChimeraCoder/anaconda) - Go client library for the Twitter 1.1 API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mappstore-sdk-go[0m[38;5;12m (https://github.com/Kachit/appstore-sdk-go) - Unofficial Golang SDK for AppStore Connect API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1maws-encryption-sdk-go[0m[38;5;12m (https://github.com/chainifynet/aws-encryption-sdk-go) - Unofficial Go SDK implementation of the [39m[38;5;14m[1mAWS Encryption SDK[0m[38;5;12m (https://docs.aws.amazon.com/encryption-sdk/latest/developer-guide/index.html).[39m
|
||
[38;5;12m- [39m[38;5;14m[1maws-sdk-go[0m[38;5;12m (https://github.com/aws/aws-sdk-go-v2) - The official AWS SDK for the Go programming language.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbqwriter[0m[38;5;12m (https://github.com/OTA-Insight/bqwriter) - High Level Go Library to write data into [39m[38;5;14m[1mGoogle BigQuery[0m[38;5;12m (https://cloud.google.com/bigquery) at a high throughout.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbrewerydb[0m[38;5;12m (https://github.com/naegelejd/brewerydb) - Go library for accessing the BreweryDB API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcachet[0m[38;5;12m (https://github.com/andygrunwald/cachet) - Go client library for [39m[38;5;14m[1mCachet (open source status page system)[0m[38;5;12m (https://cachethq.io/).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcircleci[0m[38;5;12m (https://github.com/jszwedko/go-circleci) - Go client library for interacting with CircleCI's API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mclarifai[0m[38;5;12m (https://github.com/samuelcouch/clarifai) - Go client library for interfacing with the Clarifai API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcodeship-go[0m[38;5;12m (https://github.com/codeship/codeship-go) - Go client library for interacting with Codeship's API v2.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcoinpaprika-go[0m[38;5;12m (https://github.com/coinpaprika/coinpaprika-api-go-client) - Go client library for interacting with Coinpaprika's API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdevice-check-go[0m[38;5;12m (https://github.com/rinchsan/device-check-go) - Go client library for interacting with [39m[38;5;14m[1miOS DeviceCheck API[0m[38;5;12m (https://developer.apple.com/documentation/devicecheck) v1.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdiscordgo[0m[38;5;12m (https://github.com/bwmarrin/discordgo) - Go bindings for the Discord Chat API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdisgo[0m[38;5;12m (https://github.com/switchupcb/disgo) - Go API Wrapper for the Discord API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdusupay-sdk-go[0m[38;5;12m (https://github.com/Kachit/dusupay-sdk-go) - Unofficial Dusupay payment gateway API Client for Go[39m
|
||
[38;5;12m- [39m[38;5;14m[1methrpc[0m[38;5;12m (https://github.com/onrik/ethrpc) - Go bindings for Ethereum JSON RPC API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mfacebook[0m[38;5;12m (https://github.com/huandu/facebook) - Go Library that supports the Facebook Graph API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mfasapay-sdk-go[0m[38;5;12m (https://github.com/Kachit/fasapay-sdk-go) - Unofficial Fasapay payment gateway XML API Client for Golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mfcm[0m[38;5;12m (https://github.com/maddevsio/fcm) - Go library for Firebase Cloud Messaging.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgads[0m[38;5;12m (https://github.com/emiddleton/gads) - Google Adwords Unofficial API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgcm[0m[38;5;12m (https://github.com/Aorioli/gcm) - Go library for Google Cloud Messaging.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mgeo-golang[0m[38;5;12m [39m[38;5;12m(https://github.com/codingsince1985/geo-golang)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mGo[39m[38;5;12m [39m[38;5;12mLibrary[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12maccess[39m[38;5;12m [39m[38;5;14m[1mGoogle[0m[38;5;14m[1m [0m[38;5;14m[1mMaps[0m[38;5;12m [39m[38;5;12m(https://developers.google.com/maps/documentation/geocoding/intro),[39m[38;5;12m [39m[38;5;14m[1mMapQuest[0m[38;5;12m [39m[38;5;12m(https://developer.mapquest.com/documentation/api/geocoding/),[39m[38;5;12m [39m[38;5;14m[1mNominatim[0m[38;5;12m [39m
|
||
[38;5;12m(https://nominatim.org/release-docs/latest/api/Overview/),[39m[38;5;12m [39m[38;5;14m[1mOpenCage[0m[38;5;12m [39m[38;5;12m(https://opencagedata.com/api),[39m[38;5;12m [39m[38;5;14m[1mBing[0m[38;5;12m [39m[38;5;12m(https://msdn.microsoft.com/en-us/library/ff701715.aspx),[39m[38;5;12m [39m[38;5;14m[1mMapbox[0m[38;5;12m [39m[38;5;12m(https://www.mapbox.com/developers/api/geocoding/),[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;14m[1mOpenStreetMap[0m[38;5;12m [39m
|
||
[38;5;12m(https://wiki.openstreetmap.org/wiki/Nominatim)[39m[38;5;12m [39m[38;5;12mgeocoding[39m[38;5;12m [39m[38;5;12m/[39m[38;5;12m [39m[38;5;12mreverse[39m[38;5;12m [39m[38;5;12mgeocoding[39m[38;5;12m [39m[38;5;12mAPIs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgithub[0m[38;5;12m (https://github.com/google/go-github) - Go library for accessing the GitHub REST API v3.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgithubql[0m[38;5;12m (https://github.com/shurcooL/githubql) - Go library for accessing the GitHub GraphQL API v4.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-atlassian[0m[38;5;12m (https://github.com/ctreminiom/go-atlassian) - Go library for accessing the [39m[38;5;14m[1mAtlassian Cloud[0m[38;5;12m (https://www.atlassian.com/enterprise/cloud) services (Jira, Jira Service Management, Jira Agile, Confluence, Admin Cloud)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-aws-news[0m[38;5;12m (https://github.com/circa10a/go-aws-news) - Go application and library to fetch what's new from AWS.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-chronos[0m[38;5;12m (https://github.com/axelspringer/go-chronos) - Go library for interacting with the [39m[38;5;14m[1mChronos[0m[38;5;12m (https://mesos.github.io/chronos/) Job Scheduler[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-gerrit[0m[38;5;12m (https://github.com/andygrunwald/go-gerrit) - Go client library for [39m[38;5;14m[1mGerrit Code Review[0m[38;5;12m (https://www.gerritcodereview.com/).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-hacknews[0m[38;5;12m (https://github.com/PaulRosset/go-hacknews) - Tiny Go client for HackerNews API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-here[0m[38;5;12m (https://github.com/abdullahselek/go-here) - Go client library around the HERE location based APIs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-hibp[0m[38;5;12m (https://github.com/wneessen/go-hibp) - Simple Go binding to the "Have I Been Pwned" APIs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-imgur[0m[38;5;12m (https://github.com/koffeinsource/go-imgur) - Go client library for [39m[38;5;14m[1mimgur[0m[38;5;12m (https://imgur.com)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-jira[0m[38;5;12m (https://github.com/andygrunwald/go-jira) - Go client library for [39m[38;5;14m[1mAtlassian JIRA[0m[38;5;12m (https://www.atlassian.com/software/jira)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-lark[0m[38;5;12m (https://github.com/go-lark/lark) - An easy-to-use unofficial SDK for [39m[38;5;14m[1mFeishu[0m[38;5;12m (https://open.feishu.cn/) and [39m[38;5;14m[1mLark[0m[38;5;12m (https://open.larksuite.com/) Open Platform.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-marathon[0m[38;5;12m (https://github.com/gambol99/go-marathon) - Go library for interacting with Mesosphere's Marathon PAAS.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-myanimelist[0m[38;5;12m (https://github.com/nstratos/go-myanimelist) - Go client library for accessing the [39m[38;5;14m[1mMyAnimeList API[0m[38;5;12m (https://myanimelist.net/apiconfig/references/api/v2).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-openai[0m[38;5;12m (https://github.com/sashabaranov/go-openai) - OpenAI ChatGPT, DALL·E, Whisper API library for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-openproject[0m[38;5;12m (https://github.com/manuelbcd/go-openproject) - Go client library for interacting with [39m[38;5;14m[1mOpenProject[0m[38;5;12m (https://docs.openproject.org/api/) API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-postman-collection[0m[38;5;12m (https://github.com/rbretecher/go-postman-collection) - Go module to work with [39m[38;5;14m[1mPostman Collections[0m[38;5;12m (https://learning.getpostman.com/docs/postman/collections/creating-collections/) (compatible with Insomnia).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-redoc[0m[38;5;12m (https://github.com/mvrilo/go-redoc) - Embedded OpenAPI/Swagger documentation ui for Go using [39m[38;5;14m[1mReDoc[0m[38;5;12m (https://redocly.com/).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-restcountries[0m[38;5;12m (https://github.com/chriscross0/go-restcountries) - Go library for the [39m[38;5;14m[1mREST Countries API[0m[38;5;12m (https://countrylayer.com/).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-salesforce[0m[38;5;12m (https://github.com/k-capehart/go-salesforce) - Go client library for interacting with the [39m[38;5;14m[1mSalesforce REST API[0m[38;5;12m (https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/resources_list.htm).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-sophos[0m[38;5;12m (https://github.com/esurdam/go-sophos) - Go client library for the [39m[38;5;14m[1mSophos UTM REST API[0m[38;5;12m (https://www.sophos.com/en-us/medialibrary/PDFs/documentation/UTMonAWS/Sophos-UTM-RESTful-API.pdf?la=en) with zero dependencies.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-swagger-ui[0m[38;5;12m (https://github.com/esurdam/go-swagger-ui) - Go library containing precompiled [39m[38;5;14m[1mSwagger UI[0m[38;5;12m (https://swagger.io/tools/swagger-ui/) for serving swagger json.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-telegraph[0m[38;5;12m (https://gitlab.com/toby3d/telegraph) - Telegraph publishing platform API client.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-trending[0m[38;5;12m (https://github.com/andygrunwald/go-trending) - Go library for accessing [39m[38;5;14m[1mtrending repositories[0m[38;5;12m (https://github.com/trending) and [39m[38;5;14m[1mdevelopers[0m[38;5;12m (https://github.com/trending/developers) at Github.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-unsplash[0m[38;5;12m (https://github.com/hbagdi/go-unsplash) - Go client library for the [39m[38;5;14m[1mUnsplash.com[0m[38;5;12m (https://unsplash.com) API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-xkcd[0m[38;5;12m (https://github.com/nishanths/go-xkcd) - Go client for the xkcd API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-yapla[0m[38;5;12m (https://gitlab.com/adrienK/go-yapla) - Go client library for the Yapla v2.0 API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoagi[0m[38;5;12m (https://github.com/staskobzar/goagi) - Go library to build Asterisk PBX agi/fastagi applications.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoami2[0m[38;5;12m (https://github.com/staskobzar/goami2) - AMI v2 library for Asterisk PBX.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGoFreeDB[0m[38;5;12m (https://github.com/FreeLeh/GoFreeDB) - Golang library providing common and simple database abstractions on top of Google Sheets.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgogtrends[0m[38;5;12m (https://github.com/groovili/gogtrends) - Google Trends Unofficial API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgolang-tmdb[0m[38;5;12m (https://github.com/cyruzin/golang-tmdb) - Golang wrapper for The Movie Database API v3.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgolyrics[0m[38;5;12m (https://github.com/mamal72/golyrics) - Golyrics is a Go library to fetch music lyrics data from the Wikia website.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgomalshare[0m[38;5;12m (https://github.com/MonaxGT/gomalshare) - Go library MalShare API [39m[38;5;14m[1mmalshare.com[0m[38;5;12m (https://www.malshare.com/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGoMusicBrainz[0m[38;5;12m (https://github.com/michiwend/gomusicbrainz) - Go MusicBrainz WS2 client library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoogle[0m[38;5;12m (https://github.com/google/google-api-go-client) - Auto-generated Google APIs for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoogle-analytics[0m[38;5;12m (https://github.com/chonthu/go-google-analytics) - Simple wrapper for easy google analytics reporting.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoogle-cloud[0m[38;5;12m (https://github.com/GoogleCloudPlatform/gcloud-golang) - Google Cloud APIs Go Client Library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgopaapi5[0m[38;5;12m (https://github.com/utekaravinash/gopaapi5) - Go Client Library for [39m[38;5;14m[1mAmazon Product Advertising API 5.0[0m[38;5;12m (https://webservices.amazon.com/paapi5/documentation/).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgopensky[0m[38;5;12m (https://github.com/navidys/gopensky) - Go client implementation for [39m[38;5;14m[1mOpenSKY Network[0m[38;5;12m (https://opensky-network.org/) live's API (airspace ADS-B and Mode S data).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgosip[0m[38;5;12m (https://github.com/koltyakov/gosip) - Client library for SharePoint.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgostorm[0m[38;5;12m (https://github.com/jsgilmore/gostorm) - GoStorm is a Go library that implements the communications protocol required to write Storm spouts and Bolts in Go that communicate with the Storm shells.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhipchat[0m[38;5;12m (https://github.com/andybons/hipchat) - This project implements a golang client library for the Hipchat API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhipchat (xmpp)[0m[38;5;12m (https://github.com/daneharrigan/hipchat) - A golang package to communicate with HipChat over XMPP.[39m
|
||
[38;5;12m- [39m[38;5;14m[1migdb[0m[38;5;12m (https://github.com/Henry-Sarabia/igdb) - Go client for the [39m[38;5;14m[1mInternet Game Database API[0m[38;5;12m (https://api.igdb.com/).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mip2location-io-go[0m[38;5;12m (https://github.com/ip2location/ip2location-io-go) - Go wrapper for the IP2Location.io API [39m[38;5;14m[1mIP2Location.io[0m[38;5;12m (https://www.ip2location.io/).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjokeapi-go[0m[38;5;12m (https://github.com/icelain/jokeapi) - Go client for [39m[38;5;14m[1mJokeAPI[0m[38;5;12m (https://sv443.net/jokeapi/v2/).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlark[0m[38;5;12m (https://github.com/chyroc/lark) - [39m[38;5;14m[1mFeishu[0m[38;5;12m (https://open.feishu.cn/)/[39m[38;5;14m[1mLark[0m[38;5;12m (https://open.larksuite.com/) Open API Go SDK, Support ALL Open API and Event Callback.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlastpass-go[0m[38;5;12m (https://github.com/ansd/lastpass-go) - Go client library for the [39m[38;5;14m[1mLastPass[0m[38;5;12m (https://www.lastpass.com/) API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlibgoffi[0m[38;5;12m (https://github.com/clevabit/libgoffi) - Library adapter toolbox for native [39m[38;5;14m[1mlibffi[0m[38;5;12m (https://sourceware.org/libffi/) integration[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMedium[0m[38;5;12m (https://github.com/Medium/medium-sdk-go) - Golang SDK for Medium's OAuth2 API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmegos[0m[38;5;12m (https://github.com/andygrunwald/megos) - Client library for accessing an [39m[38;5;14m[1mApache Mesos[0m[38;5;12m (https://mesos.apache.org/) cluster.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mminio-go[0m[38;5;12m (https://github.com/minio/minio-go) - Minio Go Library for Amazon S3 compatible cloud storage.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmixpanel[0m[38;5;12m (https://github.com/dukex/mixpanel) - Mixpanel is a library for tracking events and sending Mixpanel profile updates to Mixpanel from your go applications.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mnewsapi-go[0m[38;5;12m (https://github.com/jellydator/newsapi-go) - Go client for [39m[38;5;14m[1mNewsAPI[0m[38;5;12m (https://newsapi.org/).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mopenaigo[0m[38;5;12m (https://github.com/otiai10/openaigo) - OpenAI GPT3/GPT3.5 ChatGPT API client library for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpatreon-go[0m[38;5;12m (https://github.com/mxpv/patreon-go) - Go library for Patreon API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpaypal[0m[38;5;12m (https://github.com/logpacker/PayPal-Go-SDK) - Wrapper for PayPal payment API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mplaylyfe[0m[38;5;12m (https://github.com/playlyfe/playlyfe-go-sdk) - The Playlyfe Rest API Go SDK.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpushover[0m[38;5;12m (https://github.com/gregdel/pushover) - Go wrapper for the Pushover API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mrawg-sdk-go[0m[38;5;12m (https://github.com/dimuska139/rawg-sdk-go) - Go library for the [39m[38;5;14m[1mRAWG Video Games Database[0m[38;5;12m (https://rawg.io/) API[39m
|
||
[38;5;12m- [39m[38;5;14m[1mshopify[0m[38;5;12m (https://github.com/rapito/go-shopify) - Go Library to make CRUD request to the Shopify API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msimples3[0m[38;5;12m (https://github.com/rhnvrm/simples3) - Simple no frills AWS S3 Library using REST with V4 Signing written in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mslack[0m[38;5;12m (https://github.com/slack-go/slack) - Slack API in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msmite[0m[38;5;12m (https://github.com/sergiotapia/smitego) - Go package to wraps access to the Smite game API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mspotify[0m[38;5;12m (https://github.com/rapito/go-spotify) - Go Library to access Spotify WEB API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msteam[0m[38;5;12m (https://github.com/sostronk/go-steam) - Go Library to interact with Steam game servers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mstripe[0m[38;5;12m (https://github.com/stripe/stripe-go) - Go client for the Stripe API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mswag[0m[38;5;12m (https://github.com/zc2638/swag) - No comments, simple go wrapper to create swagger 2.0 compatible APIs. Support most routing frameworks, such as built-in, gin, chi, mux, echo, httprouter, fasthttp and more.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtextbelt[0m[38;5;12m (https://github.com/dietsche/textbelt) - Go client for the textbelt.com txt messaging API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTrello[0m[38;5;12m (https://github.com/adlio/trello) - Go wrapper for the Trello API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTripAdvisor[0m[38;5;12m (https://github.com/mrbenosborne/tripadvisor-golang) - Go wrapper for the TripAdvisor API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtumblr[0m[38;5;12m (https://github.com/mattcunningham/gumblr) - Go wrapper for the Tumblr v2 API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1muptimerobot[0m[38;5;12m (https://github.com/bitfield/uptimerobot) - Go wrapper and command-line client for the Uptime Robot v2 API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mvl-go[0m[38;5;12m (https://github.com/verifid/vl-go) - Go client library around the VerifID identity verification layer API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwebhooks[0m[38;5;12m (https://github.com/go-playground/webhooks) - Webhook receiver for GitHub and Bitbucket.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwit-go[0m[38;5;12m (https://github.com/wit-ai/wit-go) - Go client for wit.ai HTTP API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mynab[0m[38;5;12m (https://github.com/brunomvsouza/ynab.go) - Go wrapper for the YNAB API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mzooz[0m[38;5;12m (https://github.com/gojuno/go-zooz) - Go client for the Zooz API.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mUtilities[0m
|
||
|
||
[38;5;12m_General utilities and tools to make your life easier._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mapm[0m[38;5;12m (https://github.com/topfreegames/apm) - Process manager for Golang applications with an HTTP API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbackscanner[0m[38;5;12m (https://github.com/icza/backscanner) - A scanner similar to bufio.Scanner, but it reads and returns lines in reverse order, starting at a given position and going backward.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbed[0m[38;5;12m (https://github.com/itchyny/bed) - A Vim-like binary editor written in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mblank[0m[38;5;12m (https://github.com/Henry-Sarabia/blank) - Verify or remove blanks and whitespace from strings.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbleep[0m[38;5;12m (https://github.com/sinhashubham95/bleep) - Perform any number of actions on any set of OS signals in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mboilr[0m[38;5;12m (https://github.com/tmrts/boilr) - Blazingly fast CLI tool for creating projects from boilerplate templates.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mchangie[0m[38;5;12m (https://github.com/miniscruff/changie) - Automated changelog tool for preparing releases with lots of customization options.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mchyle[0m[38;5;12m (https://github.com/antham/chyle) - Changelog generator using a git repository with multiple configuration possibilities.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcircuit[0m[38;5;12m (https://github.com/cep21/circuit) - An efficient and feature complete Hystrix like Go implementation of the circuit breaker pattern.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcircuitbreaker[0m[38;5;12m (https://github.com/rubyist/circuitbreaker) - Circuit Breakers in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mclipboard[0m[38;5;12m (https://github.com/golang-design/clipboard) - 📋 cross-platform clipboard package in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mclockwork[0m[38;5;12m (https://github.com/jonboulle/clockwork) - A simple fake clock for golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcmd[0m[38;5;12m (https://github.com/SimonBaeumer/cmd) - Library for executing shell commands on osx, windows and linux.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcommand[0m[38;5;12m (https://github.com/txgruppi/command) - Command pattern for Go with thread safe serial and parallel dispatcher.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mconfig-file-validator[0m[38;5;12m (https://github.com/Boeing/config-file-validator) - Cross Platform tool to validate configuration files.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcookie[0m[38;5;12m (https://github.com/syntaqx/cookie) - Cookie struct parsing and helper package.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcopy-pasta[0m[38;5;12m (https://github.com/jutkko/copy-pasta) - Universal multi-workstation clipboard that uses S3 like backend for the storage.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcountries[0m[38;5;12m (https://github.com/biter777/countries) - Full implementation of ISO-3166-1, ISO-4217, ITU-T E.164, Unicode CLDR and IANA ccTLD standards.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcountries[0m[38;5;12m (https://github.com/pioz/countries) - All you need when you are working with countries in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcreate-go-app[0m[38;5;12m (https://github.com/create-go-app/cli) - A powerful CLI for create a new production-ready project with backend (Golang), frontend (JavaScript, TypeScript) & deploy automation (Ansible, Docker) by running one command.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcryptgo[0m[38;5;12m (https://github.com/Gituser143/cryptgo) - Crytpgo is a TUI based application written purely in Go to monitor and observe cryptocurrency prices in real time![39m
|
||
[38;5;12m- [39m[38;5;14m[1mctop[0m[38;5;12m (https://github.com/bcicen/ctop) - [39m[38;5;14m[1mTop-like[0m[38;5;12m (https://ctop.sh) interface (e.g. htop) for container metrics.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mctxutil[0m[38;5;12m (https://github.com/posener/ctxutil) - A collection of utility functions for contexts.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcvt[0m[38;5;12m (https://github.com/shockerli/cvt) - Easy and safe convert any value to another type.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdbt[0m[38;5;12m (https://github.com/nikogura/dbt) - A framework for running self-updating signed binaries from a central, trusted repository.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDeath[0m[38;5;12m (https://github.com/vrecan/death) - Managing go application shutdown with signals.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdebounce[0m[38;5;12m (https://github.com/floatdrop/debounce) - A zero-allocation debouncer written in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdelve[0m[38;5;12m (https://github.com/derekparker/delve) - Go debugger.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdive[0m[38;5;12m (https://github.com/wagoodman/dive) - A tool for exploring each layer in a Docker image.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdlog[0m[38;5;12m (https://github.com/kirillDanshin/dlog) - Compile-time controlled logger to make your release smaller without removing debug calls.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEaseProbe[0m[38;5;12m (https://github.com/megaease/easeprobe) - A simple, standalone, and lightWeight tool that can do health/status checking daemon, support HTTP/TCP/SSH/Shell/Client/... probes, and Slack/Discord/Telegram/SMS... notification.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mequalizer[0m[38;5;12m (https://github.com/reugn/equalizer) - Quota manager and rate limiter collection for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mergo[0m[38;5;12m (https://github.com/cristianoliveira/ergo) - The management of multiple local services running over different ports made easy.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mevaluator[0m[38;5;12m (https://github.com/nullne/evaluator) - Evaluate an expression dynamically based on s-expression. It's simple and easy to extend.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mFailsafe-go[0m[38;5;12m (https://github.com/failsafe-go/failsafe-go) - Fault tolerance and resilience patterns for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mfiletype[0m[38;5;12m (https://github.com/h2non/filetype) - Small package to infer the file type checking the magic numbers signature.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mfiller[0m[38;5;12m (https://github.com/yaronsumel/filler) - small utility to fill structs using "fill" tag.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mfilter[0m[38;5;12m (https://github.com/gookit/filter) - provide filtering, sanitizing, and conversion of Go data.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mfzf[0m[38;5;12m (https://github.com/junegunn/fzf) - Command-line fuzzy finder written in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgenerate[0m[38;5;12m (https://github.com/go-playground/generate) - runs go generate recursively on a specified path or environment variable and can filter by regex.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mghokin[0m[38;5;12m (https://github.com/antham/ghokin) - Parallelized formatter with no external dependencies for gherkin (cucumber, behat...).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgit-time-metric[0m[38;5;12m (https://github.com/git-time-metric/gtm) - Simple, seamless, lightweight time tracking for Git.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgit-tools[0m[38;5;12m (https://github.com/kazhuravlev/git-tools) - Tool to help manage git tags.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgitbatch[0m[38;5;12m (https://github.com/isacikgoz/gitbatch) - manage your git repositories in one place.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgitcs[0m[38;5;12m (https://github.com/knbr13/gitcs/) - Git Commits Visualizer, CLI tool to visualize your Git commits on your local machine.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-actuator[0m[38;5;12m (https://github.com/sinhashubham95/go-actuator) - Production ready features for Go based web frameworks.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-astitodo[0m[38;5;12m (https://github.com/asticode/go-astitodo) - Parse TODOs in your GO code.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-bind-plugin[0m[38;5;12m (https://github.com/wendigo/go-bind-plugin) - go:generate tool for wrapping symbols exported by golang plugins (1.8 only).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-bsdiff[0m[38;5;12m (https://github.com/gabstv/go-bsdiff) - Pure Go bsdiff and bspatch libraries and CLI tools.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-clip[0m[38;5;12m (https://github.com/prashantgupta24/go-clip) - A minimalistic clipboard manager for Mac.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-convert[0m[38;5;12m (https://github.com/Eun/go-convert) - Package go-convert enables you to convert a value into another type.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-countries[0m[38;5;12m (https://github.com/mikekonan/go-countries) - Lightweight lookup over ISO-3166 codes.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-dry[0m[38;5;12m (https://github.com/ungerik/go-dry) - DRY (don't repeat yourself) package for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-events[0m[38;5;12m (https://github.com/deatil/go-events) - A go event and event'subscribe package, like wordpress hook functions.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-funk[0m[38;5;12m (https://github.com/thoas/go-funk) - Modern Go utility library which provides helpers (map, find, contains, filter, chunk, reverse, ...).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-health[0m[38;5;12m (https://github.com/Talento90/go-health) - Health package simplifies the way you add health check to your services.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-httpheader[0m[38;5;12m (https://github.com/mozillazg/go-httpheader) - Go library for encoding structs into Header fields.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-lambda-cleanup[0m[38;5;12m (https://github.com/karl-cardenas-coding/go-lambda-cleanup) - A CLI for removing unused or previous versions of AWS Lambdas.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-lock[0m[38;5;12m (https://github.com/viney-shih/go-lock) - go-lock is a lock library implementing read-write mutex and read-write trylock without starvation.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-pattern-match[0m[38;5;12m (https://github.com/PhakornKiong/go-pattern-match) - A Pattern matching library inspired by ts-pattern.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-pkg[0m[38;5;12m (https://github.com/chenquan/go-pkg) - A go toolkit.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-problemdetails[0m[38;5;12m (https://github.com/mvmaasakkers/go-problemdetails) - Go package for working with Problem Details.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-qr[0m[38;5;12m (https://github.com/piglig/go-qr) - A native, high-quality and minimalistic QR code generator.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-rate[0m[38;5;12m (https://github.com/beefsack/go-rate) - Timed rate limiter for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-sitemap-generator[0m[38;5;12m (https://github.com/ikeikeikeike/go-sitemap-generator) - XML Sitemap generator written in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-trigger[0m[38;5;12m (https://github.com/sadlil/go-trigger) - Go-lang global event triggerer, Register Events with an id and trigger the event from anywhere from your project.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-tripper[0m[38;5;12m (https://github.com/rajnandan1/go-tripper) - Tripper is a circuit breaker package for Go that allows you to circuit and control the status of circuits.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-type[0m[38;5;12m (https://github.com/mikekonan/go-types) - Library providing Go types for store/validation and transfer of ISO-4217, ISO-3166, and other types.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoback[0m[38;5;12m (https://github.com/carlescere/goback) - Go simple exponential backoff package.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoctx[0m[38;5;12m (https://github.com/zerosnake0/goctx) - Get your context value with high performance.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgodaemon[0m[38;5;12m (https://github.com/VividCortex/godaemon) - Utility to write daemons.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgodropbox[0m[38;5;12m (https://github.com/dropbox/godropbox) - Common libraries for writing Go services/applications from Dropbox.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgofn[0m[38;5;12m (https://github.com/tiendc/gofn) - High performance utility functions written using Generics for Go 1.18+.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgolarm[0m[38;5;12m (https://github.com/msempere/golarm) - Fire alarms with system events.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgolog[0m[38;5;12m (https://github.com/mlimaloureiro/golog) - Easy and lightweight CLI tool to time track your tasks.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgopencils[0m[38;5;12m (https://github.com/bndr/gopencils) - Small and simple package to easily consume REST APIs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoplaceholder[0m[38;5;12m (https://github.com/michiwend/goplaceholder) - a small golang lib to generate placeholder images.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoreadability[0m[38;5;12m (https://github.com/philipjkim/goreadability) - Webpage summary extractor using Facebook Open Graph and arc90's readability.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoreleaser[0m[38;5;12m (https://github.com/goreleaser/goreleaser) - Deliver Go binaries as fast and easily as possible.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoreporter[0m[38;5;12m (https://github.com/wgliang/goreporter) - Golang tool that does static analysis, unit testing, code review and generate code quality report.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoseaweedfs[0m[38;5;12m (https://github.com/linxGnu/goseaweedfs) - SeaweedFS client library with almost full features.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgostrutils[0m[38;5;12m (https://github.com/ik5/gostrutils) - Collections of string manipulation and conversion functions.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgotenv[0m[38;5;12m (https://github.com/subosito/gotenv) - Load environment variables from [39m[48;5;235m[38;5;249m.env[49m[39m[38;5;12m or any [39m[48;5;235m[38;5;249mio.Reader[49m[39m[38;5;12m in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoval[0m[38;5;12m (https://github.com/maja42/goval) - Evaluate arbitrary expressions in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgraterm[0m[38;5;12m (https://github.com/skovtunenko/graterm) - Provides primitives to perform ordered (sequential/concurrent) GRAceful TERMination (aka shutdown) in Go application.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgrofer[0m[38;5;12m (https://github.com/pesos/grofer) - A system and resource monitoring tool written in Golang![39m
|
||
[38;5;12m- [39m[38;5;14m[1mgubrak[0m[38;5;12m (https://github.com/novalagung/gubrak) - Golang utility library with syntactic sugar. It's like lodash, but for golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhandy[0m[38;5;12m (https://github.com/miguelpragier/handy) - Many utilities and helpers like string handlers/formatters and validators.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhealthcheck[0m[38;5;12m (https://github.com/kazhuravlev/healthcheck) - A simple yet powerful readiness test for Kubernetes.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhostctl[0m[38;5;12m (https://github.com/guumaster/hostctl) - A CLI tool to manage /etc/hosts with easy commands.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhtcat[0m[38;5;12m (https://github.com/htcat/htcat) - Parallel and Pipelined HTTP GET Utility.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhub[0m[38;5;12m (https://github.com/github/hub) - wrap git commands with additional functionality to interact with github from the terminal.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mimmortal[0m[38;5;12m (https://github.com/immortal/immortal) - [39m[38;5;12m*nix cross-platform (OS agnostic) supervisor.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjet[0m[38;5;12m (https://github.com/NicoNex/jet) - Just Edit Text: a fast and powerful tool for finding and replacing file content and names using regular expressions.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjsend[0m[38;5;12m (https://github.com/clevergo/jsend) - JSend's implementation written in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjson-log-viewer[0m[38;5;12m (https://github.com/hedhyw/json-log-viewer) - Interactive viewer for JSON logs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjump[0m[38;5;12m (https://github.com/gsamokovarov/jump) - Jump helps you navigate faster by learning your habits.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjust[0m[38;5;12m (https://github.com/kazhuravlev/just) - Just a collection of useful functions for working with generic data structures.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mkoazee[0m[38;5;12m (https://github.com/wesovilabs/koazee) - Library inspired in Lazy evaluation and functional programming that takes the hassle out of working with arrays.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlancet[0m[38;5;12m (https://github.com/duke-git/lancet) - A comprehensive, efficient, and reusable util function library of go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlang[0m[38;5;12m (https://github.com/maxbolgarin/lang) - Generic one-liners to work with variables, slices and maps without boilerplate code.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlets-go[0m[38;5;12m (https://github.com/aplescia-chwy/lets-go) - Go module that provides common utilities for Cloud Native REST API development. Also contains AWS Specific utilities.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlimiters[0m[38;5;12m (https://github.com/mennanov/limiters) - Rate limiters for distributed applications in Golang with configurable back-ends and distributed locks.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlo[0m[38;5;12m (https://github.com/samber/lo) - A Lodash like Go library based on Go 1.18+ Generics (map, filter, contains, find...)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mloncha[0m[38;5;12m (https://github.com/kazu/loncha) - A high-performance slice Utilities.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlrserver[0m[38;5;12m (https://github.com/jaschaephraim/lrserver) - LiveReload server for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmani[0m[38;5;12m (https://github.com/alajmo/mani) - CLI tool to help you manage multiple repositories.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmc[0m[38;5;12m (https://github.com/minio/mc) - Minio Client provides minimal tools to work with Amazon S3 compatible cloud storage and filesystems.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmergo[0m[38;5;12m (https://github.com/imdario/mergo) - Helper to merge structs and maps in Golang. Useful for configuration default values, avoiding messy if-statements.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmimemagic[0m[38;5;12m (https://github.com/zRedShift/mimemagic) - Pure Go ultra performant MIME sniffing library/utility.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmimesniffer[0m[38;5;12m (https://github.com/aofei/mimesniffer) - A MIME type sniffer for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmimetype[0m[38;5;12m (https://github.com/gabriel-vasile/mimetype) - Package for MIME type detection based on magic numbers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mminify[0m[38;5;12m (https://github.com/tdewolff/minify) - Fast minifiers for HTML, CSS, JS, XML, JSON and SVG file formats.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mminquery[0m[38;5;12m (https://github.com/icza/minquery) - MongoDB / mgo.v2 query that supports efficient pagination (cursors to continue listing documents where we left off).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmoldova[0m[38;5;12m (https://github.com/StabbyCutyou/moldova) - Utility for generating random data based on an input template.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmole[0m[38;5;12m (https://github.com/davrodpin/mole) - cli app to easily create ssh tunnels.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmongo-go-pagination[0m[38;5;12m (https://github.com/gobeam/mongo-go-pagination) - Mongodb Pagination for official mongodb/mongo-go-driver package which supports both normal queries and Aggregation pipelines.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmssqlx[0m[38;5;12m (https://github.com/linxGnu/mssqlx) - Database client library, proxy for any master slave, master master structures. Lightweight and auto balancing in mind.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmultitick[0m[38;5;12m (https://github.com/VividCortex/multitick) - Multiplexor for aligned tickers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mnetbug[0m[38;5;12m (https://github.com/e-dard/netbug) - Easy remote profiling of your services.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mnfdump[0m[38;5;12m (https://github.com/chrispassas/nfdump) - Read nfdump netflow files.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mnostromo[0m[38;5;12m (https://github.com/pokanop/nostromo) - CLI for building powerful aliases.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mokrun[0m[38;5;12m (https://github.com/xta/okrun) - go run error steamroller.[39m
|
||
[38;5;12m- [39m[38;5;14m[1molaf[0m[38;5;12m (https://github.com/btnguyen2k/olaf) - Twitter Snowflake implemented in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1monecache[0m[38;5;12m (https://github.com/adelowo/onecache) - Caching library with support for multiple backend stores (Redis, Memcached, filesystem etc).[39m
|
||
[38;5;12m- [39m[38;5;14m[1moptional[0m[38;5;12m (https://github.com/kazhuravlev/optional) - Optional struct fields and vars.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpanicparse[0m[38;5;12m (https://github.com/maruel/panicparse) - Groups similar goroutines and colorizes stack dump.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpattern-match[0m[38;5;12m (https://github.com/alexpantyukhin/go-pattern-match) - Pattern matching library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpeco[0m[38;5;12m (https://github.com/peco/peco) - Simplistic interactive filtering tool.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpgo[0m[38;5;12m (https://github.com/arthurkushman/pgo) - Convenient functions for PHP community.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpm[0m[38;5;12m (https://github.com/VividCortex/pm) - Process (i.e. goroutine) manager with an HTTP API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpointer[0m[38;5;12m (https://github.com/xorcare/pointer) - Package pointer contains helper routines for simplifying the creation of optional fields of basic type.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mptr[0m[38;5;12m (https://github.com/gotidy/ptr) - Package that provide functions for simplified creation of pointers from constants of basic types.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mrclient[0m[38;5;12m (https://github.com/zpatrick/rclient) - Readable, flexible, simple-to-use client for REST APIs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mremote-touchpad[0m[38;5;12m (https://github.com/Unrud/remote-touchpad) - Control mouse and keyboard from a smartphone.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mrepeat[0m[38;5;12m (https://github.com/ssgreg/repeat) - Go implementation of different backoff strategies useful for retrying operations and heartbeating.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mrequest[0m[38;5;12m (https://github.com/mozillazg/request) - Go HTTP Requests for Humans™.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mrerun[0m[38;5;12m (https://github.com/ivpusic/rerun) - Recompiling and rerunning go apps when source changes.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mrest-go[0m[38;5;12m (https://github.com/edermanoel94/rest-go) - A package that provide many helpful methods for working with rest api.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mretry[0m[38;5;12m (https://github.com/kamilsk/retry) - The most advanced functional mechanism to perform actions repetitively until successful.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mretry[0m[38;5;12m (https://github.com/percolate/retry) - A simple but highly configurable retry package for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mretry[0m[38;5;12m (https://github.com/thedevsaddam/retry) - Simple and easy retry mechanism package for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mretry[0m[38;5;12m (https://github.com/shafreeck/retry) - A pretty simple library to ensure your work to be done.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mretry-go[0m[38;5;12m (https://github.com/avast/retry-go) - Simple library for retry mechanism.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mretry-go[0m[38;5;12m (https://github.com/rafaeljesus/retry-go) - Retrying made simple and easy for golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mrobustly[0m[38;5;12m (https://github.com/VividCortex/robustly) - Runs functions resiliently, catching and restarting panics.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mrospo[0m[38;5;12m (https://github.com/ferama/rospo) - Simple and reliable ssh tunnels with embedded ssh server in Golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mscan[0m[38;5;12m (https://github.com/blockloop/scan) - Scan golang [39m[48;5;235m[38;5;249msql.Rows[49m[39m[38;5;12m directly to structs, slices, or primitive types.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mscan[0m[38;5;12m (https://github.com/wroge/scan) - Scan sql rows into any type powered by generics.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mscany[0m[38;5;12m (https://github.com/georgysavva/scany) - Library for scanning data from a database into Go structs and more.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mserve[0m[38;5;12m (https://github.com/syntaqx/serve) - A static http server anywhere you need.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msesh[0m[38;5;12m (https://github.com/joshmedeski/sesh) - Sesh is a CLI that helps you create and manage tmux sessions quickly and easily using zoxide.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mset[0m[38;5;12m (https://github.com/nofeaturesonlybugs/set) - Performant and flexible struct mapping and loose type conversion.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mshutdown[0m[38;5;12m (https://github.com/ztrue/shutdown) - App shutdown hooks for [39m[48;5;235m[38;5;249mos.Signal[49m[39m[38;5;12m handling.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msilk[0m[38;5;12m (https://github.com/chrispassas/silk) - Read silk netflow files.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mslice[0m[38;5;12m (https://github.com/psampaz/slice) - Type-safe functions for common Go slice operations.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msliceconv[0m[38;5;12m (https://github.com/Henry-Sarabia/sliceconv) - Slice conversion between primitive types.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mslicer[0m[38;5;12m (https://github.com/leaanthony/slicer) - Makes working with slices easier.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msorty[0m[38;5;12m (https://github.com/jfcg/sorty) - Fast Concurrent / Parallel Sorting.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msqlx[0m[38;5;12m (https://github.com/jmoiron/sqlx) - provides a set of extensions on top of the excellent built-in database/sql package.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msshman[0m[38;5;12m (https://github.com/shoobyban/sshman) - SSH Manager for authorized_keys files on multiple remote servers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mstatiks[0m[38;5;12m (https://github.com/janiltonmaciel/statiks) - Fast, zero-configuration, static HTTP filer server.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mStorm[0m[38;5;12m (https://github.com/asdine/storm) - Simple and powerful toolkit for BoltDB.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mstructs[0m[38;5;12m (https://github.com/PumpkinSeed/structs) - Implement simple functions to manipulate structs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mthrottle[0m[38;5;12m (https://github.com/yudppp/throttle) - Throttle is an object that will perform exactly one action per duration.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtik[0m[38;5;12m (https://github.com/andy2046/tik) - Simple and easy timing wheel package for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtome[0m[38;5;12m (https://github.com/cyruzin/tome) - Tome was designed to paginate simple RESTful APIs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtoolbox[0m[38;5;12m (https://github.com/viant/toolbox) - Slice, map, multimap, struct, function, data conversion utilities. Service router, macro evaluator, tokenizer.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mUNIS[0m[38;5;12m (https://github.com/esemplastic/unis) - Common Architecture™ for String Utilities in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mupterm[0m[38;5;12m (https://github.com/owenthereal/upterm) - A tool for developers to share terminal/tmux sessions securely over the web. It’s perfect for remote pair programming, accessing computers behind NATs/firewalls, remote debugging, and more.[39m
|
||
[38;5;12m- [39m[38;5;14m[1musql[0m[38;5;12m (https://github.com/knq/usql) - usql is a universal command-line interface for SQL databases.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mutil[0m[38;5;12m (https://github.com/shomali11/util) - Collection of useful utility functions. (strings, concurrency, manipulations, ...).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwatchhttp[0m[38;5;12m (https://github.com/nikolaydubina/watchhttp) - Run command periodically and expose latest STDOUT or its rich delta as HTTP endpoint.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwifiqr[0m[38;5;12m (https://github.com/reugn/wifiqr) - Wi-Fi QR Code Generator.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwuzz[0m[38;5;12m (https://github.com/asciimoo/wuzz) - Interactive cli tool for HTTP inspection.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mxferspdy[0m[38;5;12m (https://github.com/monmohan/xferspdy) - Xferspdy provides binary diff and patch library in golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mxpool[0m[38;5;12m (https://github.com/peczenyj/xpool) - Yet another golang type safe object pool using generics.[39m
|
||
[38;5;12m- [39m[38;5;14m[1myogo[0m[38;5;12m (https://github.com/antham/yogo) - Check yopmail mails from command line.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mUUID[0m
|
||
|
||
[38;5;12m_Libraries for working with UUIDs._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mfastuuid[0m[38;5;12m (https://github.com/rekby/fastuuid) - Fast generate UUIDv4 as string or bytes.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoid[0m[38;5;12m (https://github.com/jakehl/goid) - Generate and Parse RFC4122 compliant V4 UUIDs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgouid[0m[38;5;12m (https://github.com/twharmon/gouid) - Generate cryptographically secure random string IDs with just one allocation.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mguid[0m[38;5;12m (https://github.com/sdrapkin/guid) - Fast cryptographically safe Guid generator for Go (~10x faster than [39m[48;5;235m[38;5;249muuid[49m[39m[38;5;12m).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mnanoid[0m[38;5;12m (https://github.com/aidarkhanov/nanoid) - A tiny and efficient Go unique string ID generator.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msno[0m[38;5;12m (https://github.com/muyo/sno) - Compact, sortable and fast unique IDs with embedded metadata.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mulid[0m[38;5;12m (https://github.com/oklog/ulid) - Go implementation of ULID (Universally Unique Lexicographically Sortable Identifier).[39m
|
||
[38;5;12m- [39m[38;5;14m[1muniq[0m[38;5;12m (https://gitlab.com/skilstak/code/go/uniq) - No hassle safe, fast unique identifiers with commands.[39m
|
||
[38;5;12m- [39m[38;5;14m[1muuid[0m[38;5;12m (https://github.com/agext/uuid) - Generate, encode, and decode UUIDs v1 with fast or cryptographic-quality random node identifier.[39m
|
||
[38;5;12m- [39m[38;5;14m[1muuid[0m[38;5;12m (https://github.com/gofrs/uuid) - Implementation of Universally Unique Identifier (UUID). Supports both creation and parsing of UUIDs. Actively maintained fork of satori uuid.[39m
|
||
[38;5;12m- [39m[38;5;14m[1muuid[0m[38;5;12m (https://github.com/google/uuid) - Go package for UUIDs based on RFC 4122 and DCE 1.1: Authentication and Security Services.[39m
|
||
[38;5;12m- [39m[38;5;14m[1muuidcheck[0m[38;5;12m (https://github.com/ashwingopalsamy/uuidcheck) - A tiny, dependency-free Go library that validates UUIDs against standard RFC 4122 formatting, converts UUIDv7() into UTC timestamps.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwuid[0m[38;5;12m (https://github.com/edwingeng/wuid) - An extremely fast globally unique number generator.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mxid[0m[38;5;12m (https://github.com/rs/xid) - Xid is a globally unique id generator library, ready to be safely used directly in your server code.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mValidation[0m
|
||
|
||
[38;5;12m_Libraries for validation._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mcheckdigit[0m[38;5;12m (https://github.com/osamingo/checkdigit) - Provide check digit algorithms (Luhn, Verhoeff, Damm) and calculators (ISBN, EAN, JAN, UPC, etc.).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-validator[0m[38;5;12m (https://github.com/tiendc/go-validator) - Validation library using Generics.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgody[0m[38;5;12m (https://github.com/guiferpa/gody) - :balloon: A lightweight struct validator for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgovalid[0m[38;5;12m (https://github.com/twharmon/govalid) - Fast, tag-based validation for structs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgovalidator[0m[38;5;12m (https://github.com/asaskevich/govalidator) - Validators and sanitizers for strings, numerics, slices and structs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgovalidator[0m[38;5;12m (https://github.com/thedevsaddam/govalidator) - Validate Golang request data with simple rules. Highly inspired by Laravel's request validation.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mhvalid[0m[38;5;12m [39m[38;5;12m(https://github.com/lyonnee/hvalid)[39m[38;5;12m [39m[38;5;12mhvalid[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mlightweight[39m[38;5;12m [39m[38;5;12mvalidation[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mwritten[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mGo[39m[38;5;12m [39m[38;5;12mlanguage.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcustom[39m[38;5;12m [39m[38;5;12mvalidator[39m[38;5;12m [39m[38;5;12minterface[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mseries[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mcommon[39m[38;5;12m [39m[38;5;12mvalidation[39m[38;5;12m [39m[38;5;12mfunctions[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mhelp[39m[38;5;12m [39m[38;5;12mdevelopers[39m[38;5;12m [39m[38;5;12mquickly[39m[38;5;12m [39m[38;5;12mimplement[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m
|
||
[38;5;12mvalidation.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjio[0m[38;5;12m (https://github.com/faceair/jio) - jio is a json schema validator similar to [39m[38;5;14m[1mjoi[0m[38;5;12m (https://github.com/hapijs/joi).[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mozzo-validation[0m[38;5;12m [39m[38;5;12m(https://github.com/go-ozzo/ozzo-validation)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mSupports[39m[38;5;12m [39m[38;5;12mvalidation[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mvarious[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12mtypes[39m[38;5;12m [39m[38;5;12m(structs,[39m[38;5;12m [39m[38;5;12mstrings,[39m[38;5;12m [39m[38;5;12mmaps,[39m[38;5;12m [39m[38;5;12mslices,[39m[38;5;12m [39m[38;5;12metc.)[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mconfigurable[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mextensible[39m[38;5;12m [39m[38;5;12mvalidation[39m[38;5;12m [39m[38;5;12mrules[39m[38;5;12m [39m[38;5;12mspecified[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12musual[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mconstructs[39m[38;5;12m [39m[38;5;12minstead[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m
|
||
[38;5;12mstruct[39m[38;5;12m [39m[38;5;12mtags.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mvalidate[0m[38;5;12m (https://github.com/gookit/validate) - Go package for data validation and filtering. support validate Map, Struct, Request(Form, JSON, url.Values, Uploaded Files) data and more features.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mvalidate[0m[38;5;12m (https://github.com/gobuffalo/validate) - This package provides a framework for writing validations for Go applications.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mvalidator[0m[38;5;12m (https://github.com/go-playground/validator) - Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mValidator[0m[38;5;12m (https://github.com/go-the-way/validator) - A lightweight model validator written in Go.Contains VFs:Min, Max, MinLength, MaxLength, Length, Enum, Regex.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mvalix[0m[38;5;12m (https://github.com/marrow16/valix) Go package for validating requests[39m
|
||
[38;5;12m- [39m[38;5;14m[1mZog[0m[38;5;12m (https://github.com/Oudwins/zog) - A [39m[38;5;14m[1mZod[0m[38;5;12m (https://github.com/colinhacks/zod) inspired schema builder for runtime value parsing and validation.[39m
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mVersion Control[0m
|
||
|
||
[38;5;12m_Libraries for version control._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mcli[0m[38;5;12m (https://gitlab.com/gitlab-org/cli) - An open-source GitLab command line tool bringing GitLab's cool features to your command line.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mfroggit-go[0m[38;5;12m (https://github.com/jfrog/froggit-go) - Froggit-Go is a Go library, allowing to perform actions on VCS providers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgit2go[0m[38;5;12m (https://github.com/libgit2/git2go) - Go bindings for libgit2.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgithooks[0m[38;5;12m (https://github.com/gabyx/githooks) - Per-repo and shared Git hooks with version control and auto update.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-git[0m[38;5;12m (https://github.com/go-git/go-git) - highly extensible Git implementation in pure Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-vcs[0m[38;5;12m (https://github.com/sourcegraph/go-vcs) - manipulate and inspect VCS repositories in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhercules[0m[38;5;12m (https://github.com/src-d/hercules) - gaining advanced insights from Git repository history.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhgo[0m[38;5;12m (https://github.com/beyang/hgo) - Hgo is a collection of Go packages providing read-access to local Mercurial repositories.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mVideo[0m
|
||
|
||
[38;5;12m_Libraries for manipulating video._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mgmf[0m[38;5;12m (https://github.com/3d0c/gmf) - Go bindings for FFmpeg av[39m[38;5;12m* libraries.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-astiav[0m[38;5;12m (https://github.com/asticode/go-astiav) - Better C bindings for ffmpeg in GO.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-astisub[0m[38;5;12m (https://github.com/asticode/go-astisub) - Manipulate subtitles in GO (.srt, .stl, .ttml, .webvtt, .ssa/.ass, teletext, .smi, etc.).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-astits[0m[38;5;12m (https://github.com/asticode/go-astits) - Parse and demux MPEG Transport Streams (.ts) natively in GO.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-m3u8[0m[38;5;12m (https://github.com/etherlabsio/go-m3u8) - Parser and generator library for Apple m3u8 playlists. Actively maintained version of quangngotan95/go-m3u8 with improvements and latest HLS playlist parsing compatibility.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-mpd[0m[38;5;12m (https://github.com/unki2aut/go-mpd) - Parser and generator library for MPEG-DASH manifest files.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoav[0m[38;5;12m (https://github.com/giorgisio/goav) - Comprehensive Go bindings for FFmpeg.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgortsplib[0m[38;5;12m (https://github.com/aler9/gortsplib) - Pure Go RTSP server and client library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlibvlc-go[0m[38;5;12m (https://github.com/adrg/libvlc-go) - Go bindings for libvlc 2.X/3.X/4.X (used by the VLC media player).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mm3u8[0m[38;5;12m (https://github.com/grafov/m3u8) - Parser and generator library of M3U8 playlists for Apple HLS.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmp4ff[0m[38;5;12m (https://github.com/Eyevinn/mp4ff) - Library and tools for working with MP4 files containing video, audio, subtitles, or metadata.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mv4l[0m[38;5;12m (https://github.com/korandiz/v4l) - Video capture library for Linux, written in Go.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mWeb Frameworks[0m
|
||
|
||
[38;5;12m_Full stack web frameworks._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mAtreugo[0m[38;5;12m (https://github.com/savsgio/atreugo) - High performance and extensible micro web framework with zero memory allocations in hot paths.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBeego[0m[38;5;12m (https://github.com/beego/beego) - beego is an open-source, high-performance web framework for the Go programming language.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mConfetti Framework[0m[38;5;12m (https://confetti-framework.github.io/docs/) - Confetti is a Go web application framework with an expressive, elegant syntax. Confetti combines the elegance of Laravel and the simplicity of Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDon[0m[38;5;12m (https://github.com/abemedia/go-don) - A highly performant and simple to use API framework.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEcho[0m[38;5;12m (https://github.com/labstack/echo) - High performance, minimalist Go web framework.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mFastschema[0m[38;5;12m (https://github.com/fastschema/fastschema) - A flexible Go web framework and Headless CMS.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mFiber[0m[38;5;12m (https://github.com/gofiber/fiber) - An Express.js inspired web framework build on Fasthttp.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mFlamingo[0m[38;5;12m [39m[38;5;12m(https://github.com/i-love-flamingo/flamingo)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mFramework[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mpluggable[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mprojects.[39m[38;5;12m [39m[38;5;12mIncluding[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mconcept[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mmodules[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12moffering[39m[38;5;12m [39m[38;5;12mfeatures[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mDI,[39m[38;5;12m [39m[38;5;12mConfigareas,[39m[38;5;12m [39m[38;5;12mi18n,[39m[38;5;12m [39m[38;5;12mtemplate[39m[38;5;12m [39m[38;5;12mengines,[39m[38;5;12m [39m[38;5;12mgraphql,[39m[38;5;12m [39m[38;5;12mobservability,[39m[38;5;12m [39m[38;5;12msecurity,[39m[38;5;12m [39m[38;5;12mevents,[39m[38;5;12m [39m[38;5;12mrouting[39m[38;5;12m [39m
|
||
[38;5;12m&[39m[38;5;12m [39m[38;5;12mreverse[39m[38;5;12m [39m[38;5;12mrouting[39m[38;5;12m [39m[38;5;12metc.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mFlamingo Commerce[0m[38;5;12m (https://github.com/i-love-flamingo/flamingo-commerce) - Providing e-commerce features using clean architecture like DDD and ports and adapters, that you can use to build flexible e-commerce applications.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mFuego[0m[38;5;12m (https://github.com/go-fuego/fuego) - The framework for busy Go developers! Web framework generating OpenAPI 3 spec from source code.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGin[0m[38;5;12m (https://github.com/gin-gonic/gin) - Gin is a web framework written in Go! It features a martini-like API with much better performance, up to 40 times faster. If you need performance and good productivity.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGinrpc[0m[38;5;12m (https://github.com/xxjwxc/ginrpc) - Gin parameter automatic binding tool,gin rpc tools.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGoa[0m[38;5;12m (https://github.com/goadesign/goa) - Goa provides a holistic approach for developing remote APIs and microservices in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGoFr[0m[38;5;12m (https://github.com/gofr-dev/gofr) - Gofr is an opinionated microservice development framework.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGoFrame[0m[38;5;12m (https://github.com/gogf/gf) - GoFrame is a modular, powerful, high-performance and enterprise-class application development framework of Golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgolamb[0m[38;5;12m (https://github.com/twharmon/golamb) - Golamb makes it easier to write API endpoints for use with AWS Lambda and API Gateway.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGone[0m[38;5;12m (https://github.com/gone-io/gone) - A lightweight dependency injection and web framework inspired by Spring.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoravel[0m[38;5;12m (https://github.com/goravel/goravel) - A Laravel-inspired web framework with ORM, authentication, queue, task scheduling, and more built-in features.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGoyave[0m[38;5;12m (https://github.com/go-goyave/goyave) - Feature-complete REST API framework aimed at clean code and fast development, with powerful built-in functionalities.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHertz[0m[38;5;12m (https://github.com/cloudwego/hertz) - A high-performance and strong-extensibility Go HTTP framework that helps developers build microservices.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhiboot[0m[38;5;12m (https://github.com/hidevopsio/hiboot) - hiboot is a high performance web application framework with auto configuration and dependency injection support.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHuma[0m[38;5;12m (https://github.com/danielgtaylor/huma/) - Framework for modern REST/GraphQL APIs with built-in OpenAPI 3, generated documentation, and a CLI.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1miWF[0m[38;5;12m [39m[38;5;12m(https://github.com/indeedeng/iwf)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12miWF[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mall-in-one[39m[38;5;12m [39m[38;5;12mplatform[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mdeveloping[39m[38;5;12m [39m[38;5;12mlong-running[39m[38;5;12m [39m[38;5;12mbusiness[39m[38;5;12m [39m[38;5;12mprocesses.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12moffers[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mconvenient[39m[38;5;12m [39m[38;5;12mabstraction[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mutilizing[39m[38;5;12m [39m[38;5;12mdatabases,[39m[38;5;12m [39m[38;5;12mElasticSearch,[39m[38;5;12m [39m[38;5;12mmessage[39m[38;5;12m [39m[38;5;12mqueues,[39m[38;5;12m [39m[38;5;12mdurable[39m[38;5;12m [39m[38;5;12mtimers,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmore,[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m
|
||
[38;5;12mclean,[39m[38;5;12m [39m[38;5;12msimple,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12muser-friendly[39m[38;5;12m [39m[38;5;12minterface.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLit[0m[38;5;12m (https://github.com/jvcoutinho/lit) - Highly performant declarative web framework for Golang, aiming for simplicity and quality of life.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMicroservice[0m[38;5;12m (https://github.com/claygod/microservice) - The framework for the creation of microservices, written in Golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpatron[0m[38;5;12m (https://github.com/beatlabs/patron) - Patron is a microservice framework following best cloud practices with a focus on productivity.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mPnutmux[0m[38;5;12m [39m[38;5;12m(https://gitlab.com/fruitygo/pnutmux)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mPnutmux[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mpowerful[39m[38;5;12m [39m[38;5;12mGo[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mframework[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12muses[39m[38;5;12m [39m[38;5;12mregex[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mmatching[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mhandling[39m[38;5;12m [39m[38;5;12mHTTP[39m[38;5;12m [39m[38;5;12mrequests.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12moffers[39m[38;5;12m [39m[38;5;12mfeatures[39m[38;5;12m [39m[38;5;12msuch[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mCORS[39m[38;5;12m [39m[38;5;12mhandling,[39m[38;5;12m [39m[38;5;12mstructured[39m[38;5;12m [39m[38;5;12mlogging,[39m[38;5;12m [39m[38;5;12mURL[39m[38;5;12m [39m[38;5;12mparameters[39m[38;5;12m [39m[38;5;12mextraction,[39m[38;5;12m [39m
|
||
[38;5;12mmiddlewares,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mconcurrency[39m[38;5;12m [39m[38;5;12mlimiting.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRevel[0m[38;5;12m (https://github.com/revel/revel) - High-productivity web framework for the Go language.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mrk-boot[0m[38;5;12m (https://github.com/rookie-ninja/rk-boot) - A bootstrapper library for building enterprise go microservice with Gin and gRPC quickly and easily.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRonykit[0m[38;5;12m (https://github.com/clubpay/ronykit) - Web framework with pluggable architecture and very performant.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mrux[0m[38;5;12m (https://github.com/gookit/rux) - Simple and fast web framework for build golang HTTP applications.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtemplui[0m[38;5;12m (https://github.com/axzilla/templui) - Modern UI Components for Go & Templ.[39m
|
||
[38;5;12m- [39m[38;5;14m[1muAdmin[0m[38;5;12m (https://github.com/uadmin/uadmin) - Fully featured web framework for Golang, inspired by Django.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWebGo[0m[38;5;12m (https://github.com/naughtygopher/webgo) - A micro-framework to build web apps with handler chaining, middleware, and context injection. With standard library-compliant HTTP handlers (i.e., [39m[48;5;235m[38;5;249mhttp.HandlerFunc[49m[39m[38;5;12m)..[39m
|
||
[38;5;12m- [39m[38;5;14m[1mYokai[0m[38;5;12m (https://github.com/ankorstore/yokai) - Simple, modular, and observable Go framework for backend applications.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mMiddlewares[0m
|
||
|
||
[38;2;255;187;0m[4mActual middlewares[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mclient-timing[0m[38;5;12m (https://github.com/posener/client-timing) - An HTTP client for Server-Timing header.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCORS[0m[38;5;12m (https://github.com/rs/cors) - Easily add CORS capabilities to your API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mecho-middleware[0m[38;5;12m (https://github.com/faabiosr/echo-middleware) - Middleware for Echo framework with logging and metrics.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mformjson[0m[38;5;12m (https://github.com/rs/formjson) - Transparently handle JSON input as a standard form POST.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-fault[0m[38;5;12m (https://github.com/github/go-fault) - Fault injection middleware for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-server-timing[0m[38;5;12m (https://github.com/mitchellh/go-server-timing) - Add/parse Server-Timing header.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLimiter[0m[38;5;12m (https://github.com/ulule/limiter) - Dead simple rate limit middleware for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mln-paywall[0m[38;5;12m (https://github.com/philippgille/ln-paywall) - Go middleware for monetizing APIs on a per-request basis with the Lightning Network (Bitcoin).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmid[0m[38;5;12m (https://github.com/bobg/mid) - Miscellaneous HTTP middleware features: idiomatic error return from handlers; receive/respond with JSON data; request tracing; and more.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mrk-gin[0m[38;5;12m (https://github.com/rookie-ninja/rk-gin) - Middleware for Gin framework with logging, metrics, auth, tracing etc.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mrk-grpc[0m[38;5;12m (https://github.com/rookie-ninja/rk-grpc) - Middleware for gRPC with logging, metrics, auth, tracing etc.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTollbooth[0m[38;5;12m (https://github.com/didip/tollbooth) - Rate limit HTTP request handler.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mXFF[0m[38;5;12m (https://github.com/sebest/xff) - Handle [39m[48;5;235m[38;5;249mX-Forwarded-For[49m[39m[38;5;12m header and friends.[39m
|
||
|
||
[38;2;255;187;0m[4mLibraries for creating HTTP middlewares[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1malice[0m[38;5;12m (https://github.com/justinas/alice) - Painless middleware chaining for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcatena[0m[38;5;12m (https://github.com/codemodus/catena) - http.Handler wrapper catenation (same API as "chain").[39m
|
||
[38;5;12m- [39m[38;5;14m[1mchain[0m[38;5;12m (https://github.com/codemodus/chain) - Handler wrapper chaining with scoped data (net/context-based "middleware").[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgores[0m[38;5;12m (https://github.com/alioygur/gores) - Go package that handles HTML, JSON, XML and etc. responses. Useful for RESTful APIs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1minterpose[0m[38;5;12m (https://github.com/carbocation/interpose) - Minimalist net/http middleware for golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmediary[0m[38;5;12m (https://github.com/HereMobilityDevelopers/mediary) - add interceptors to [39m[48;5;235m[38;5;249mhttp.Client[49m[39m[38;5;12m to allow dumping/shaping/tracing/... of requests/responses.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmuxchain[0m[38;5;12m (https://github.com/stephens2424/muxchain) - Lightweight middleware for net/http.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mnegroni[0m[38;5;12m (https://github.com/urfave/negroni) - Idiomatic HTTP middleware for Golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mrender[0m[38;5;12m (https://github.com/unrolled/render) - Go package for easily rendering JSON, XML, and HTML template responses.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mrenderer[0m[38;5;12m (https://github.com/thedevsaddam/renderer) - Simple, lightweight and faster response (JSON, JSONP, XML, YAML, HTML, File) rendering package for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mrye[0m[38;5;12m (https://github.com/InVisionApp/rye) - Tiny Go middleware library (with canned Middlewares) that supports JWT, CORS, Statsd, and Go 1.7 context.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mstats[0m[38;5;12m (https://github.com/thoas/stats) - Go middleware that stores various information about your web application.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mRouters[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1malien[0m[38;5;12m (https://github.com/gernest/alien) - Lightweight and fast http router from outer space.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbellt[0m[38;5;12m (https://github.com/GuilhermeCaruso/bellt) - A simple Go HTTP router.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBone[0m[38;5;12m (https://github.com/go-zoo/bone) - Lightning Fast HTTP Multiplexer.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBxog[0m[38;5;12m (https://github.com/claygod/Bxog) - Simple and fast HTTP router for Go. It works with routes of varying difficulty, length and nesting. And he knows how to create a URL from the received parameters.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mchi[0m[38;5;12m (https://github.com/go-chi/chi) - Small, fast and expressive HTTP router built on net/context.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mfasthttprouter[0m[38;5;12m (https://github.com/buaazp/fasthttprouter) - High performance router forked from [39m[48;5;235m[38;5;249mhttprouter[49m[39m[38;5;12m. The first router fit for [39m[48;5;235m[38;5;249mfasthttp[49m[39m[38;5;12m.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mFastRouter[0m[38;5;12m (https://github.com/razonyang/fastrouter) - a fast, flexible HTTP router written in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoblin[0m[38;5;12m (https://github.com/bmf-san/goblin) - A golang http router based on trie tree.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgocraft/web[0m[38;5;12m (https://github.com/gocraft/web) - Mux and middleware package in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGoji[0m[38;5;12m (https://github.com/goji/goji) - Goji is a minimalistic and flexible HTTP request multiplexer with support for [39m[48;5;235m[38;5;249mnet/context[49m[39m[38;5;12m.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGoLobby/Router[0m[38;5;12m (https://github.com/golobby/router) - GoLobby Router is a lightweight yet powerful HTTP router for the Go programming language.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoroute[0m[38;5;12m (https://github.com/goroute/route) - Simple yet powerful HTTP request multiplexer.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGoRouter[0m[38;5;12m (https://github.com/vardius/gorouter) - GoRouter is a Server/API micro framework, HTTP request router, multiplexer, mux that provides request router with middleware supporting [39m[48;5;235m[38;5;249mnet/context[49m[39m[38;5;12m.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgowww/router[0m[38;5;12m (https://github.com/gowww/router) - Lightning fast HTTP router fully compatible with the net/http.Handler interface.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhttprouter[0m[38;5;12m (https://github.com/julienschmidt/httprouter) - High performance router. Use this and the standard http handlers to form a very high performance web framework.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhttptreemux[0m[38;5;12m (https://github.com/dimfeld/httptreemux) - High-speed, flexible tree-based HTTP router for Go. Inspiration from httprouter.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlars[0m[38;5;12m (https://github.com/go-playground/lars) - Is a lightweight, fast and extensible zero allocation HTTP router for Go used to create customizable frameworks.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmux[0m[38;5;12m (https://github.com/gorilla/mux) - Powerful URL router and dispatcher for golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mnchi[0m[38;5;12m (https://github.com/muir/nchi) - chi-like router built on httprouter with dependency injection based middleware wrappers[39m
|
||
[38;5;12m- [39m[38;5;14m[1mngamux[0m[38;5;12m (https://github.com/ngamux/ngamux) - Simple HTTP router for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mozzo-routing[0m[38;5;12m (https://github.com/go-ozzo/ozzo-routing) - An extremely fast Go (golang) HTTP router that supports regular expression route matching. Comes with full support for building RESTful APIs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpure[0m[38;5;12m (https://github.com/go-playground/pure) - Is a lightweight HTTP router that sticks to the std "net/http" implementation.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSiesta[0m[38;5;12m (https://github.com/VividCortex/siesta) - Composable framework to write middleware and handlers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mvestigo[0m[38;5;12m (https://github.com/husobee/vestigo) - Performant, stand-alone, HTTP compliant URL Router for go web applications.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mvioletear[0m[38;5;12m (https://github.com/nbari/violetear) - Go HTTP router.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mxmux[0m[38;5;12m (https://github.com/rs/xmux) - High performance muxer based on [39m[48;5;235m[38;5;249mhttprouter[49m[39m[38;5;12m with [39m[48;5;235m[38;5;249mnet/context[49m[39m[38;5;12m support.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mxujiajun/gorouter[0m[38;5;12m (https://github.com/xujiajun/gorouter) - A simple and fast HTTP router for Go.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mWebAssembly[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mdom[0m[38;5;12m (https://github.com/dennwc/dom) - DOM library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mExtism Go SDK[0m[38;5;12m (https://github.com/extism/go-sdk) - Universal, cross-language WebAssembly framework for building plug-in systems and polyglot apps.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-canvas[0m[38;5;12m (https://github.com/markfarnan/go-canvas) - Library to use HTML5 Canvas, with all drawing within go code.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtinygo[0m[38;5;12m (https://github.com/tinygo-org/tinygo) - Go compiler for small places. Microcontrollers, WebAssembly, and command-line tools. Based on LLVM.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mvert[0m[38;5;12m (https://github.com/norunners/vert) - Interop between Go and JS values.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwasmbrowsertest[0m[38;5;12m (https://github.com/agnivade/wasmbrowsertest) - Run Go WASM tests in your browser.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwebapi[0m[38;5;12m (https://github.com/gowebapi/webapi) - Bindings for DOM and HTML generated from WebIDL.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mWebhooks Server[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mwebhook[0m[38;5;12m (https://github.com/adnanh/webhook) - Tool which allows user to create HTTP endpoints (hooks) that execute commands on the server.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwebhooked[0m[38;5;12m (https://github.com/42Atomys/webhooked) - A webhook receiver on steroids: handle, secure, format and store a Webhook payload has never been easier.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWebhookX[0m[38;5;12m (https://github.com/webhookx-io/webhookx) - A webhooks gateway for message receiving, processing, and reliable delivering.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mWindows[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1md3d9[0m[38;5;12m (https://github.com/gonutz/d3d9) - Go bindings for Direct3D9.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-ole[0m[38;5;12m (https://github.com/go-ole/go-ole) - Win32 OLE implementation for golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgosddl[0m[38;5;12m (https://github.com/MonaxGT/gosddl) - Converter from SDDL-string to user-friendly JSON. SDDL consist of four part: Owner, Primary Group, DACL, SACL.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mWorkflow Frameworks[0m
|
||
|
||
[38;5;12m_Libraries for creating Workflows._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mCadence-client[0m[38;5;12m (https://github.com/uber-go/cadence-client) - A framework for authoring workflows and activities running on top of the Cadence orchestration engine made by Uber.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDagu[0m[38;5;12m (https://github.com/dagu-go/dagu) - No-code workflow executor. it executes DAGs defined in a simple YAML format.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-dag[0m[38;5;12m (https://github.com/rhosocial/go-dag) - A framework developed in Go that manages the execution of workflows described by directed acyclic graphs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-taskflow[0m[38;5;12m (https://github.com/noneback/go-taskflow) - A taskflow-like General-purpose Task-parallel Programming Framework with integrated visualizer and profiler.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mworkflow[0m[38;5;12m (https://github.com/luno/workflow) - A tech stack agnostic Event Driven Workflow framework.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mXML[0m
|
||
|
||
[38;5;12m_Libraries and tools for manipulating XML._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mXML-Comp[0m[38;5;12m (https://github.com/xml-comp/xml-comp) - Simple command line XML comparer that generates diffs of folders, files and tags.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mxml2map[0m[38;5;12m (https://github.com/sbabiv/xml2map) - XML to MAP converter written Golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mxmlquery[0m[38;5;12m (https://github.com/antchfx/xmlquery) - xmlquery is Golang XPath package for XML query.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mxmlwriter[0m[38;5;12m (https://github.com/shabbyrobe/xmlwriter) - Procedural XML generation API based on libxml2's xmlwriter module.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mxpath[0m[38;5;12m (https://github.com/antchfx/xpath) - XPath package for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mzek[0m[38;5;12m (https://github.com/miku/zek) - Generate a Go struct from XML.[39m
|
||
|
||
[38;2;255;187;0m[4mZero Trust[0m
|
||
|
||
[38;5;12m_Libraries and tools to implement Zero Trust architectures._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mCosign[0m[38;5;12m (https://github.com/sigstore/cosign) - Container Signing, Verification and Storage in an OCI registry.[39m
|
||
[38;5;12m- [39m[38;5;14m[1min-toto[0m[38;5;12m (https://github.com/in-toto/in-toto-golang) - Go implementation of the in-toto (provides a framework to protect the integrity of the software supply chain) python reference implementation.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mOpenZiti[0m[38;5;12m [39m[38;5;12m(https://github.com/openziti/ziti)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mfull,[39m[38;5;12m [39m[38;5;12mopen[39m[38;5;12m [39m[38;5;12msource[39m[38;5;12m [39m[38;5;12mzero[39m[38;5;12m [39m[38;5;12mtrust[39m[38;5;12m [39m[38;5;12moverlay[39m[38;5;12m [39m[38;5;12mnetwork.[39m[38;5;12m [39m[38;5;12mIncluding[39m[38;5;12m [39m[38;5;12mnumerous[39m[38;5;12m [39m[38;5;12mSDKs[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mnumerous[39m[38;5;12m [39m[38;5;12mlanguages[39m[38;5;12m [39m[38;5;12msuch[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;14m[1mgolang[0m[38;5;12m [39m[38;5;12m(https://github.com/openziti/sdk-golang)[39m[38;5;12m [39m[38;5;12mallowing[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12membed[39m[38;5;12m [39m[38;5;12mzero[39m[38;5;12m [39m[38;5;12mtrust[39m[38;5;12m [39m[38;5;12mprinciples[39m[38;5;12m [39m
|
||
[38;5;12mdirectly[39m[38;5;12m [39m[38;5;12minto[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mapplications.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;14m[1mOpenZiti[0m[38;5;14m[1m [0m[38;5;14m[1mTest[0m[38;5;14m[1m [0m[38;5;14m[1mKitchen[0m[38;5;12m [39m[38;5;12m(https://github.com/openziti-test-kitchen)[39m[38;5;12m [39m[38;5;12mhas[39m[38;5;12m [39m[38;5;12mnumerous[39m[38;5;12m [39m[38;5;12mexamples[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mdraw[39m[38;5;12m [39m[38;5;12minspiration[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mincluding[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;14m[1mzero[0m[38;5;14m[1m [0m[38;5;14m[1mtrust[0m[38;5;14m[1m [0m[38;5;14m[1mssh[0m[38;5;14m[1m [0m[38;5;14m[1mclient[0m[38;5;14m[1m [0m[38;5;14m[1m-[0m[38;5;14m[1m [0m[38;5;14m[1mzssh[0m[38;5;12m [39m[38;5;12m(https://github.com/openziti-test-kitchen/zssh)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSpiffe-Vault[0m[38;5;12m (https://github.com/philips-labs/spiffe-vault) - Utilizes Spiffe JWT authentication with Hashicorp Vault for secretless authentication.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSpire[0m[38;5;12m (https://github.com/spiffe/spire) - SPIRE (the SPIFFE Runtime Environment) is a toolchain of APIs for establishing trust between software systems across a wide variety of hosting platforms.[39m
|
||
|
||
[38;2;255;187;0m[4mCode Analysis[0m
|
||
|
||
[38;5;12m_Source code analysis tools, also known as Static Application Security Testing (SAST) Tools._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mapicompat[0m[38;5;12m (https://github.com/bradleyfalzon/apicompat) - Checks recent changes to a Go project for backwards incompatible changes.[39m
|
||
[38;5;12m- [39m[38;5;14m[1masty[0m[38;5;12m (https://github.com/asty-org/asty) - Converts golang AST to JSON and JSON to AST.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mblanket[0m[38;5;12m (https://gitlab.com/verygoodsoftwarenotvirus/blanket) - blanket is a tool that helps you catch functions which don't have direct unit tests in your Go packages.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mChainJacking[0m[38;5;12m (https://github.com/Checkmarx/chainjacking) - Find which of your Go lang direct GitHub dependencies is susceptible to ChainJacking attack.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mChronos[0m[38;5;12m (https://github.com/amit-davidson/Chronos) - Detects race conditions statically[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdupl[0m[38;5;12m (https://github.com/mibk/dupl) - Tool for code clone detection.[39m
|
||
[38;5;12m- [39m[38;5;14m[1merrcheck[0m[38;5;12m (https://github.com/kisielk/errcheck) - Errcheck is a program for checking for unchecked errors in Go programs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mfatcontext[0m[38;5;12m (https://github.com/Crocmagnon/fatcontext) - Fatcontext detects nested contexts in loops or function literals.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-checkstyle[0m[38;5;12m (https://github.com/qiniu/checkstyle) - checkstyle is a style check tool like java checkstyle. This tool inspired by java checkstyle, golint. The style referred to some points in Go Code Review Comments.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-cleanarch[0m[38;5;12m (https://github.com/roblaszczak/go-cleanarch) - go-cleanarch was created to validate Clean Architecture rules, like a The Dependency Rule and interaction between packages in your Go projects.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-critic[0m[38;5;12m (https://github.com/go-critic/go-critic) - source code linter that brings checks that are currently not implemented in other linters.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-mod-outdated[0m[38;5;12m (https://github.com/psampaz/go-mod-outdated) - An easy way to find outdated dependencies of your Go projects.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoast-viewer[0m[38;5;12m (https://github.com/yuroyoro/goast-viewer) - Web based Golang AST visualizer.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoimports[0m[38;5;12m (https://pkg.go.dev/golang.org/x/tools/cmd/goimports) - Tool to fix (add, remove) your Go imports automatically.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgolang-ifood-sdk[0m[38;5;12m (https://github.com/arxdsilva/golang-ifood-sdk) - iFood API SDK.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgolangci-lint[0m[38;5;12m (https://github.com/golangci/golangci-lint) – A fast Go linters runner. It runs linters in parallel, uses caching, supports [39m[48;5;235m[38;5;249myaml[49m[39m[38;5;12m config, has integrations with all major IDE and has dozens of linters included.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgolines[0m[38;5;12m (https://github.com/segmentio/golines) - Formatter that automatically shortens long lines in Go code.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGoPlantUML[0m[38;5;12m (https://github.com/jfeliu007/goplantuml) - Library and CLI that generates text plantump class diagram containing information about structures and interfaces with the relationship among them.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoreturns[0m[38;5;12m (https://github.com/sqs/goreturns) - Adds zero-value return statements to match the func return types.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgostatus[0m[38;5;12m (https://github.com/shurcooL/gostatus) - Command line tool, shows the status of repositories that contain Go packages.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlint[0m[38;5;12m (https://github.com/surullabs/lint) - Run linters as part of go test.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mphp-parser[0m[38;5;12m (https://github.com/z7zmey/php-parser) - A Parser for PHP written in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mrevive[0m[38;5;12m (https://github.com/mgechev/revive) – ~6x faster, stricter, configurable, extensible, and beautiful drop-in replacement for [39m[48;5;235m[38;5;249mgolint[49m[39m[38;5;12m.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mstaticcheck[0m[38;5;12m (https://github.com/dominikh/go-tools/tree/master/cmd/staticcheck) - staticcheck is [39m[48;5;235m[38;5;249mgo vet[49m[39m[38;5;12m on steroids, applying a ton of static analysis checks you might be used to from tools like ReSharper for C#.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtestifylint[0m[38;5;12m (https://github.com/Antonboom/testifylint) – A linter that checks usage of [39m[38;5;14m[1mgithub.com/stretchr/testify[0m[38;5;12m (https://github.com/stretchr/testify).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtickgit[0m[38;5;12m (https://github.com/augmentable-dev/tickgit) - CLI and go package for surfacing code comment TODOs (in any language) and applying a [39m[48;5;235m[38;5;249mgit blame[49m[39m[38;5;12mto identify the author.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtodocheck[0m[38;5;12m (https://github.com/preslavmihaylov/todocheck) - Static code analyser which links TODO comments in code with issues in your issue tracker.[39m
|
||
[38;5;12m- [39m[38;5;14m[1munconvert[0m[38;5;12m (https://github.com/mdempsky/unconvert) - Remove unnecessary type conversions from Go source.[39m
|
||
[38;5;12m- [39m[38;5;14m[1musestdlibvars[0m[38;5;12m (https://github.com/sashamelentyev/usestdlibvars) - A linter that detect the possibility to use variables/constants from the Go standard library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mvacuum[0m[38;5;12m (https://github.com/daveshanley/vacuum) - An ultra-super-fast, lightweight OpenAPI linter and quality checking tool.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mvalidate[0m[38;5;12m (https://github.com/mccoyst/validate) - Automatically validates struct fields with tags.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwrapcheck[0m[38;5;12m (https://github.com/tomarrell/wrapcheck) - A linter to check that errors from external packages are wrapped.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mEditor Plugins[0m
|
||
|
||
[38;5;12m_Plugin for text editors and IDEs._[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mcoc-go language server extension for Vim/Neovim[0m[38;5;12m (https://github.com/josa42/coc-go) - This plugin adds [39m[38;5;14m[1mgopls[0m[38;5;12m (https://github.com/golang/tools/blob/master/gopls/README.md) features to Vim/Neovim.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGo Doc[0m[38;5;12m (https://github.com/msyrus/vscode-go-doc) - A Visual Studio Code extension for showing definition in output and generating go doc.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGo plugin for JetBrains IDEs[0m[38;5;12m (https://plugins.jetbrains.com/plugin/9568-go) - Go plugin for JetBrains IDEs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-mode[0m[38;5;12m (https://github.com/dominikh/go-mode.el) - Go mode for GNU/Emacs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgocode[0m[38;5;12m (https://github.com/nsf/gocode) - Autocompletion daemon for the Go programming language.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoimports-reviser[0m[38;5;12m (https://github.com/incu6us/goimports-reviser) - Formatting tool for imports.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoprofiling[0m[38;5;12m (https://marketplace.visualstudio.com/items?itemName=MaxMedia.go-prof) - This extension adds benchmark profiling support for the Go language to VS Code.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGoSublime[0m[38;5;12m (https://github.com/DisposaBoy/GoSublime) - Golang plugin collection for the text editor SublimeText 3 providing code completion and other IDE-like features.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgounit-vim[0m[38;5;12m (https://github.com/hexdigest/gounit-vim) - Vim plugin for generating Go tests based on the function's or method's signature.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mvim-compiler-go[0m[38;5;12m (https://github.com/rjohnsondev/vim-compiler-go) - Vim plugin to highlight syntax errors on save.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mvim-go[0m[38;5;12m (https://github.com/fatih/vim-go) - Go development plugin for Vim.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mvscode-go[0m[38;5;12m (https://github.com/golang/vscode-go) - Extension for Visual Studio Code (VS Code) which provides support for the Go language.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWatch[0m[38;5;12m (https://github.com/eaburns/Watch) - Runs a command in an acme win on file changes.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mGo Generate Tools[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1menvdoc[0m[38;5;12m (https://github.com/g4s8/envdoc) - generate documentation for environment variables from Go source files.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgeneric[0m[38;5;12m (https://github.com/usk81/generic) - flexible data type for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgocontracts[0m[38;5;12m (https://github.com/Parquery/gocontracts) - brings design-by-contract to Go by synchronizing the code with the documentation.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgodal[0m[38;5;12m (https://github.com/mafulong/godal) - Generate orm models corresponding to golang by specifying sql ddl file, which can be used by gorm.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgonerics[0m[38;5;12m (https://github.com/bouk/gonerics) - Idiomatic Generics in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgotests[0m[38;5;12m (https://github.com/cweill/gotests) - Generate Go tests from your source code.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgounit[0m[38;5;12m (https://github.com/hexdigest/gounit) - Generate Go tests using your own templates.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhasgo[0m[38;5;12m (https://github.com/DylanMeeus/hasgo) - Generate Haskell inspired functions for your slices.[39m
|
||
[38;5;12m- [39m[38;5;14m[1moptions-gen[0m[38;5;12m (https://github.com/kazhuravlev/options-gen) - Functional options described by Dave Cheney's post "Functional options for friendly APIs".[39m
|
||
[38;5;12m- [39m[38;5;14m[1mre2dfa[0m[38;5;12m (https://gitlab.com/opennota/re2dfa) - Transform regular expressions into finite state machines and output Go source code.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msqlgen[0m[38;5;12m (https://github.com/anqiansong/sqlgen) - Generate gorm, xorm, sqlx, bun, sql code from SQL file or DSN.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTOML-to-Go[0m[38;5;12m (https://xuri.me/toml-to-go) - Translates TOML into a Go type in the browser instantly.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mxgen[0m[38;5;12m (https://github.com/xuri/xgen) - XSD (XML Schema Definition) parser and Go/C/Java/Rust/TypeScript code generator.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mGo Tools[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mdecouple[0m[38;5;12m (https://github.com/bobg/decouple) - Find “overspecified” function parameters that could be generalized with interface types.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdocs[0m[38;5;12m (https://github.com/go-oas/docs) - Automatically generate RESTful API documentation for GO projects - aligned with Open API Specification standard.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-callvis[0m[38;5;12m (https://github.com/TrueFurby/go-callvis) - Visualize call graph of your Go program using dot format.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-size-analyzer[0m[38;5;12m (https://github.com/Zxilly/go-size-analyzer) - Analyze and visualize the size of dependencies in compiled Golang binaries, providing insight into their impact on the final build.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-swagger[0m[38;5;12m (https://github.com/go-swagger/go-swagger) - Swagger 2.0 implementation for go. Swagger is a simple yet powerful representation of your RESTful API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-template-playground[0m[38;5;12m (https://bartventer.github.io/go-template-playground/) - An interactive environment to create and test Go templates.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgodbg[0m[38;5;12m (https://github.com/tylerwince/godbg) - Implementation of Rusts [39m[48;5;235m[38;5;249mdbg![49m[39m[38;5;12m macro for quick and easy debugging during development.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgomodrun[0m[38;5;12m (https://github.com/dustinblackman/gomodrun/) - Go tool that executes and caches binaries included in go.mod files.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgotemplate.io[0m[38;5;12m (https://gotemplate.io/) - Online tool to preview [39m[48;5;235m[38;5;249mtext/template[49m[39m[38;5;12m templates live.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgotestdox[0m[38;5;12m (https://github.com/bitfield/gotestdox) - Show Go test results as readable sentences.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgothanks[0m[38;5;12m (https://github.com/psampaz/gothanks) - GoThanks automatically stars your go.mod github dependencies, sending this way some love to their maintainers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgotutor[0m[38;5;12m (https://github.com/ahmedakef/gotutor) - Online Go Debugger & Visualizer.[39m
|
||
[38;5;12m- [39m[38;5;14m[1migo[0m[38;5;12m (https://github.com/rocketlaunchr/igo) - An igo to go transpiler (new language features for Go language!)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmodver[0m[38;5;12m (https://github.com/bobg/modver) - Compare two versions of a Go module to check the version-number change required (major, minor, or patchlevel), according to [39m[38;5;14m[1msemver[0m[38;5;12m (https://semver.org/) rules.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMoniGO[0m[38;5;12m (https://github.com/iyashjayesh/monigo) - A performance monitoring library for Go applications. It provides real-time insights into application performance! 🚀[39m
|
||
[38;5;12m- [39m[38;5;14m[1mOctoLinker[0m[38;5;12m (https://github.com/OctoLinker/browser-extension) - Navigate through go files efficiently with the OctoLinker browser extension for GitHub.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mrichgo[0m[38;5;12m (https://github.com/kyoh86/richgo) - Enrich [39m[48;5;235m[38;5;249mgo test[49m[39m[38;5;12m outputs with text decorations.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mroumon[0m[38;5;12m (https://github.com/becheran/roumon) - Monitor current state of all active goroutines via a command line interface.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mrts[0m[38;5;12m (https://github.com/galeone/rts) - RTS: response to struct. Generates Go structs from server responses.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtextra[0m[38;5;12m (https://github.com/ravsii/textra) - Extract Go struct field names, types and tags for filtering and exporting.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtypex[0m[38;5;12m (https://github.com/dtgorski/typex) - Examine Go types and their transitive dependencies, alternatively export results as TypeScript value objects (or types) declaration.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mSoftware Packages[0m
|
||
|
||
[38;5;12m_Software written in Go._[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mDevOps Tools[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mabbreviate[0m[38;5;12m (https://github.com/dnnrly/abbreviate) - abbreviate is a tool turning long strings in to shorter ones with configurable separators, for example to embed branch names in to deployment stack IDs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1malaz[0m[38;5;12m (https://github.com/ddosify/alaz) - Effortless, Low-Overhead, eBPF-based Kubernetes Monitoring.[39m
|
||
[38;5;12m- [39m[38;5;14m[1maptly[0m[38;5;12m (https://github.com/aptly-dev/aptly) - aptly is a Debian repository management tool.[39m
|
||
[38;5;12m- [39m[38;5;14m[1maurora[0m[38;5;12m (https://github.com/xuri/aurora) - Cross-platform web-based Beanstalkd queue server console.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mawsenv[0m[38;5;12m (https://github.com/soniah/awsenv) - Small binary that loads Amazon (AWS) environment variables for a profile.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBalerter[0m[38;5;12m (https://github.com/balerter/balerter) - A self-hosted script-based alerting manager.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBlast[0m[38;5;12m (https://github.com/dave/blast) - A simple tool for API load testing and batch jobs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbombardier[0m[38;5;12m (https://github.com/codesenberg/bombardier) - Fast cross-platform HTTP benchmarking tool.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mbosun[0m[38;5;12m (https://github.com/bosun-monitor/bosun) - Time Series Alerting Framework.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcassowary[0m[38;5;12m (https://github.com/rogerwelin/cassowary) - Modern cross-platform HTTP load-testing tool written in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDdosify[0m[38;5;12m (https://github.com/ddosify/ddosify) - High-performance load testing tool, written in Golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdecompose[0m[38;5;12m (https://github.com/s0rg/decompose) - tool to generate and process Docker containers connections graphs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDepCharge[0m[38;5;12m (https://github.com/centerorbit/depcharge) - Helps orchestrating the execution of commands across the many dependencies in larger projects.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdish[0m[38;5;12m (https://github.com/thevxn/dish) - A lightweight, remotely configurable monitoring service.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDocker[0m[38;5;12m (https://www.docker.com/) - Open platform for distributed applications for developers and sysadmins.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdocker-go-mingw[0m[38;5;12m (https://github.com/x1unix/docker-go-mingw) - Docker image for building Go binaries for Windows with MinGW toolchain.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDockerfile-Generator[0m[38;5;12m (https://github.com/ozankasikci/dockerfile-generator) - A go library and an executable that produces valid Dockerfiles using various input channels.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdogo[0m[38;5;12m (https://github.com/liudng/dogo) - Monitoring changes in the source file and automatically compile and run (restart).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdrone-jenkins[0m[38;5;12m (https://github.com/appleboy/drone-jenkins) - Trigger downstream Jenkins jobs using a binary, docker or Drone CI.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdrone-scp[0m[38;5;12m (https://github.com/appleboy/drone-scp) - Copy files and artifacts via SSH using a binary, docker or Drone CI.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDropship[0m[38;5;12m (https://github.com/chrismckenzie/dropship) - Tool for deploying code via cdn.[39m
|
||
[38;5;12m- [39m[38;5;14m[1measyssh-proxy[0m[38;5;12m (https://github.com/appleboy/easyssh-proxy) - Golang package for easy remote execution through SSH and SCP downloading via [39m[48;5;235m[38;5;249mProxyCommand[49m[39m[38;5;12m.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mfac[0m[38;5;12m (https://github.com/mkchoi212/fac) - Command-line user interface to fix git merge conflicts.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mFlannel[0m[38;5;12m (https://github.com/flannel-io/flannel) - Flannel is a network fabric for containers, designed for Kubernetes.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mFleet device management[0m[38;5;12m (https://github.com/fleetdm/fleet) - Lightweight, programmable telemetry for servers and workstations.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgaia[0m[38;5;12m (https://github.com/gaia-pipeline/gaia) - Build powerful pipelines in any programming language.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mghorg[0m[38;5;12m (https://github.com/gabrie30/ghorg) - Quickly clone an entire org/users repositories into one directory - Supports GitHub, GitLab, Gitea, and Bitbucket.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGitea[0m[38;5;12m (https://github.com/go-gitea/gitea) - Fork of Gogs, entirely community driven.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgitea-github-migrator[0m[38;5;12m (https://git.jonasfranz.software/JonasFranzDEV/gitea-github-migrator) - Migrate all your GitHub repositories, issues, milestones and labels to your Gitea instance.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-furnace[0m[38;5;12m (https://github.com/go-furnace/go-furnace) - Hosting solution written in Go. Deploy your Application with ease on AWS, GCP or DigitalOcean.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-rocket-update[0m[38;5;12m (https://github.com/mouuff/go-rocket-update) - A simple way to make self updating Go applications - Supports Github and Gitlab.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-selfupdate[0m[38;5;12m (https://github.com/sanbornm/go-selfupdate) - Enable your Go applications to self update.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgobrew[0m[38;5;12m (https://github.com/cryptojuice/gobrew) - gobrew lets you easily switch between multiple versions of go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgobrew[0m[38;5;12m (https://github.com/kevincobain2000/gobrew) - Go version manager. Super simple tool to install and manage Go versions. Install go without root. Gobrew doesn't require shell rehash.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgodbg[0m[38;5;12m (https://github.com/sirnewton01/godbg) - Web-based gdb front-end application.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGogs[0m[38;5;12m (https://gogs.io/) - A Self Hosted Git Service in the Go Programming Language.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgonative[0m[38;5;12m (https://github.com/inconshreveable/gonative) - Tool which creates a build of Go that can cross compile to all platforms while still using the Cgo-enabled versions of the stdlib packages.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgovvv[0m[38;5;12m (https://github.com/ahmetalpbalkan/govvv) - “go build” wrapper to easily add version information into Go binaries.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgrapes[0m[38;5;12m (https://github.com/yaronsumel/grapes) - Lightweight tool designed to distribute commands over ssh with ease.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGVM[0m[38;5;12m (https://github.com/moovweb/gvm) - GVM provides an interface to manage Go versions.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHey[0m[38;5;12m (https://github.com/rakyll/hey) - Hey is a tiny program that sends some load to a web application.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhttpref[0m[38;5;12m (https://github.com/dnnrly/httpref) - httpref is a handy CLI reference for HTTP methods, status codes, headers, and TCP and UDP ports.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjcli[0m[38;5;12m (https://github.com/jenkins-zh/jenkins-cli) - Jenkins CLI allows you manage your Jenkins as an easy way.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mk3d[0m[38;5;12m (https://github.com/k3d-io/k3d) - Little helper to run CNCF's k3s in Docker.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mk3s[0m[38;5;12m (https://github.com/k3s-io/k3s) - Lightweight Kubernetes.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mk6[0m[38;5;12m (https://github.com/grafana/k6) - A modern load testing tool, using Go and JavaScript.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mkala[0m[38;5;12m (https://github.com/ajvb/kala) - Simplistic, modern, and performant job scheduler.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mkcli[0m[38;5;12m (https://github.com/cswank/kcli) - Command line tool for inspecting kafka topics/partitions/messages.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mkind[0m[38;5;12m (https://github.com/kubernetes-sigs/kind) - Kubernetes IN Docker - local clusters for testing Kubernetes.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mko[0m[38;5;12m (https://github.com/google/ko) - Command line tool for building and deploying Go applications on Kubernetes[39m
|
||
[38;5;12m- [39m[38;5;14m[1mkool[0m[38;5;12m (https://github.com/kool-dev/kool) - Command line tool for managing Docker environments as an easy way.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mkubeblocks[0m[38;5;12m (https://github.com/apecloud/kubeblocks) - KubeBlocks is an open-source control plane that runs and manages databases, message queues and other data infrastructure on K8s.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mkubernetes[0m[38;5;12m (https://github.com/kubernetes/kubernetes) - Container Cluster Manager from Google.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mkubeshark[0m[38;5;12m (https://github.com/kubeshark/kubeshark) - API traffic analyzer for Kubernetes, inspired by Wireshark, purposely built for Kubernetes.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mKubeVela[0m[38;5;12m (https://github.com/kubevela/kubevela) - Cloud native application delivery.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mKubeVPN[0m[38;5;12m (https://github.com/kubenetworks/kubevpn) - KubeVPN offers a Cloud-Native Dev Environment that seamlessly connects to your Kubernetes cluster network.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mKusionStack[0m[38;5;12m (https://github.com/KusionStack/kusion) - A unified programmable configuration techstack to deliver modern app in 'platform as code' and 'infra as code' approach.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mkwatch[0m[38;5;12m (https://github.com/abahmed/kwatch) - Monitor & detect crashes in your Kubernetes(K8s) cluster instantly.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlstags[0m[38;5;12m (https://github.com/ivanilves/lstags) - Tool and API to sync Docker images across different registries.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlwc[0m[38;5;12m (https://github.com/timdp/lwc) - A live-updating version of the UNIX wc command.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmanssh[0m[38;5;12m (https://github.com/xwjdsh/manssh) - manssh is a command line tool for managing your ssh alias config easily.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMantil[0m[38;5;12m (https://github.com/mantil-io/mantil) - Go specific framework for building serverless applications on AWS that enables you to focus on pure Go code while Mantil takes care of the infrastructure.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mminikube[0m[38;5;12m (https://github.com/kubernetes/minikube) - Run Kubernetes locally.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMoby[0m[38;5;12m (https://github.com/moby/moby) - Collaborative project for the container ecosystem to assemble container-based systems.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMora[0m[38;5;12m (https://github.com/emicklei/mora) - REST server for accessing MongoDB documents and meta data.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mostent[0m[38;5;12m (https://github.com/ostrost/ostent) - collects and displays system metrics and optionally relays to Graphite and/or InfluxDB.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPacker[0m[38;5;12m (https://github.com/mitchellh/packer) - Packer is a tool for creating identical machine images for multiple platforms from a single source configuration.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPewpew[0m[38;5;12m (https://github.com/bengadbois/pewpew) - Flexible HTTP command line stress tester.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPipeCD[0m[38;5;12m (https://github.com/pipe-cd/pipecd) - A GitOps-style continuous delivery platform that provides consistent deployment and operations experience for any applications.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mpodinfo[0m[38;5;12m [39m[38;5;12m(https://github.com/stefanprodan/podinfo)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mPodinfo[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mtiny[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mapplication[39m[38;5;12m [39m[38;5;12mmade[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mGo[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mshowcases[39m[38;5;12m [39m[38;5;12mbest[39m[38;5;12m [39m[38;5;12mpractices[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mrunning[39m[38;5;12m [39m[38;5;12mmicroservices[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mKubernetes.[39m[38;5;12m [39m[38;5;12mPodinfo[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mused[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mCNCF[39m[38;5;12m [39m[38;5;12mprojects[39m[38;5;12m [39m[38;5;12mlike[39m[38;5;12m [39m[38;5;12mFlux[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mFlagger[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mend-to-end[39m[38;5;12m [39m
|
||
[38;5;12mtesting[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mworkshops.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPomerium[0m[38;5;12m (https://github.com/pomerium/pomerium) - Pomerium is an identity-aware access proxy.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRodent[0m[38;5;12m (https://github.com/alouche/rodent) - Rodent helps you manage Go versions, projects and track dependencies.[39m
|
||
[38;5;12m- [39m[38;5;14m[1ms3-proxy[0m[38;5;12m (https://github.com/oxyno-zeta/s3-proxy) - S3 Proxy with GET, PUT and DELETE methods and authentication (OpenID Connect and Basic Auth).[39m
|
||
[38;5;12m- [39m[38;5;14m[1ms3gof3r[0m[38;5;12m (https://github.com/rlmcpherson/s3gof3r) - Small utility/library optimized for high speed transfer of large objects into and out of Amazon S3.[39m
|
||
[38;5;12m- [39m[38;5;14m[1ms5cmd[0m[38;5;12m (https://github.com/peak/s5cmd) - Blazing fast S3 and local filesystem execution tool.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mScaleway-cli[0m[38;5;12m (https://github.com/scaleway/scaleway-cli) - Manage BareMetal Servers from Command Line (as easily as with Docker).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mscript[0m[38;5;12m (https://github.com/bitfield/script) - Making it easy to write shell-like scripts in Go for DevOps and system administration tasks.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msg[0m[38;5;12m (https://github.com/ChristopherRabotin/sg) - Benchmarks a set of HTTP endpoints (like ab), with possibility to use the response code and data between each call for specific server stress based on its previous response.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mskm[0m[38;5;12m (https://github.com/TimothyYe/skm) - SKM is a simple and powerful SSH Keys Manager, it helps you to manage your multiple SSH keys easily![39m
|
||
[38;5;12m- [39m[38;5;14m[1mStatusOK[0m[38;5;12m (https://github.com/sanathp/statusok) - Monitor your Website and REST APIs.Get Notified through Slack, E-mail when your server is down or response time is more than expected.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtau[0m[38;5;12m (https://github.com/taubyte/tau) - Easily build Cloud Computing Platforms with features like Serverless WebAssembly Functions, Frontend Hosting, CI/CD, Object Storage, K/V Database, and Pub-Sub Messaging.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mterraform-provider-openapi[0m[38;5;12m [39m[38;5;12m(https://github.com/dikhan/terraform-provider-openapi)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mTerraform[39m[38;5;12m [39m[38;5;12mprovider[39m[38;5;12m [39m[38;5;12mplugin[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mdynamically[39m[38;5;12m [39m[38;5;12mconfigures[39m[38;5;12m [39m[38;5;12mitself[39m[38;5;12m [39m[38;5;12mat[39m[38;5;12m [39m[38;5;12mruntime[39m[38;5;12m [39m[38;5;12mbased[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mOpenAPI[39m[38;5;12m [39m[38;5;12mdocument[39m[38;5;12m [39m[38;5;12m(formerly[39m[38;5;12m [39m[38;5;12mknown[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mswagger[39m[38;5;12m [39m[38;5;12mfile)[39m[38;5;12m [39m[38;5;12mcontaining[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mdefinitions[39m
|
||
[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mAPIs[39m[38;5;12m [39m[38;5;12mexposed.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtf-profile[0m[38;5;12m (https://github.com/datarootsio/tf-profile) - Profiler for Terraform runs. Generate global stats, resource-level stats or visualizations.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtlm[0m[38;5;12m (https://github.com/yusufcanb/tlm) - Local cli copilot, powered by CodeLLaMa[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtraefik[0m[38;5;12m (https://github.com/containous/traefik) - Reverse proxy and load balancer with support for multiple backends.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtrubka[0m[38;5;12m (https://github.com/xitonix/trubka) - A CLI tool to manage and troubleshoot Apache Kafka clusters with the ability of generically publishing/consuming protocol buffer and plain text events to/from Kafka.[39m
|
||
[38;5;12m- [39m[38;5;14m[1muTask[0m[38;5;12m (https://github.com/ovh/utask) - Automation engine that models and executes business processes declared in yaml.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mVegeta[0m[38;5;12m (https://github.com/tsenart/vegeta) - HTTP load testing tool and library. It's over 9000![39m
|
||
[38;5;12m- [39m[38;5;14m[1mwait-for[0m[38;5;12m (https://github.com/dnnrly/wait-for) - Wait for something to happen (from the command line) before continuing. Easy orchestration of Docker services and other things.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWide[0m[38;5;12m (https://wide.b3log.org/login) - Web-based IDE for Teams using Golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwinrm-cli[0m[38;5;12m (https://github.com/masterzen/winrm-cli) - Cli tool to remotely execute commands on Windows machines.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mOther Software[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mBetter Go Playground[0m[38;5;12m (https://goplay.tools) - Go playground with syntax highlight, code completion and other features.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mblocky[0m[38;5;12m (https://github.com/0xERR0R/blocky) - Fast and lightweight DNS proxy as ad-blocker for local network with many features.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mborg[0m[38;5;12m (https://github.com/crufter/borg) - Terminal based search engine for bash snippets.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mboxed[0m[38;5;12m (https://github.com/tejo/boxed) - Dropbox based blog engine.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mChapar[0m[38;5;12m (https://github.com/chapar-rest/chapar) - Chapar is a a cross-platform Postman alternative built with go, aims to help developers to test their api endpoints. it support http and grpc protocols.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCherry[0m[38;5;12m (https://github.com/rafael-santiago/cherry) - Tiny webchat server in Go.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mCircuit[0m[38;5;12m [39m[38;5;12m(https://github.com/gocircuit/circuit)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mCircuit[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mprogrammable[39m[38;5;12m [39m[38;5;12mplatform-as-a-service[39m[38;5;12m [39m[38;5;12m(PaaS)[39m[38;5;12m [39m[38;5;12mand/or[39m[38;5;12m [39m[38;5;12mInfrastructure-as-a-Service[39m[38;5;12m [39m[38;5;12m(IaaS),[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mmanagement,[39m[38;5;12m [39m[38;5;12mdiscovery,[39m[38;5;12m [39m[38;5;12msynchronization[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12morchestration[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mservices[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mhosts[39m[38;5;12m [39m[38;5;12mcomprising[39m[38;5;12m [39m
|
||
[38;5;12mcloud[39m[38;5;12m [39m[38;5;12mapplications.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mComcast[0m[38;5;12m (https://github.com/tylertreat/Comcast) - Simulate bad network connections.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mconfd[0m[38;5;12m (https://github.com/kelseyhightower/confd) - Manage local application configuration files using templates and data from etcd or consul.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcrawley[0m[38;5;12m (https://github.com/s0rg/crawley) - Web scraper/crawler for cli.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mcroc[0m[38;5;12m (https://github.com/schollz/croc) - Easily and securely send files or folders from one computer to another.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDocumize[0m[38;5;12m (https://github.com/documize/community) - Modern wiki software that integrates data from SaaS tools.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdp[0m[38;5;12m (https://github.com/scryinfo/dp) - Through SDK for data exchange with blockchain, developers can get easy access to DAPP development.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mdrive[0m[38;5;12m (https://github.com/odeke-em/drive) - Google Drive client for the commandline.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDuplicacy[0m[38;5;12m (https://github.com/gilbertchen/duplicacy) - A cross-platform network and cloud backup tool based on the idea of lock-free deduplication.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mfjira[0m[38;5;12m (https://github.com/mk-5/fjira) - A fuzzy-search based terminal UI application for Attlasian Jira[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGebug[0m[38;5;12m (https://github.com/moshebe/gebug) - A tool that makes debugging of Dockerized Go applications super easy by enabling Debugger and Hot-Reload features, seamlessly.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgfile[0m[38;5;12m (https://github.com/Antonito/gfile) - Securely transfer files between two computers, without any third party, over WebRTC.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGo Package Store[0m[38;5;12m (https://github.com/shurcooL/Go-Package-Store) - App that displays updates for the Go packages in your GOPATH.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-peerflix[0m[38;5;12m (https://github.com/Sioro-Neoku/go-peerflix) - Video streaming torrent client.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgoblin[0m[38;5;12m (https://goblin.run) - Cloud builder for CLI's written in go lang[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGoBoy[0m[38;5;12m (https://github.com/Humpheh/goboy) - Nintendo Game Boy Color emulator written in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgocc[0m[38;5;12m (https://github.com/goccmack/gocc) - Gocc is a compiler kit for Go written in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGoDocTooltip[0m[38;5;12m (https://github.com/diankong/GoDocTooltip) - Chrome extension for Go Doc sites, which shows function description as tooltip at function list.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGokapi[0m[38;5;12m (https://github.com/Forceu/gokapi) - Lightweight server to share files, which expire after a set amount of downloads or days. Similar to Firefox Send, but without public upload.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGoLand[0m[38;5;12m (https://jetbrains.com/go) - Full featured cross-platform Go IDE.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGoNB[0m[38;5;12m (https://github.com/janpfeifer/gonb) - Interactive Go programming with Jupyter Notebooks (also works in VSCode, Binder and Google's Colab).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGor[0m[38;5;12m (https://github.com/buger/gor) - Http traffic replication tool, for replaying traffic from production to stage/dev environments in real-time.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGuora[0m[38;5;12m (https://github.com/meloalright/guora) - A self-hosted Quora like web application written in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhoofli[0m[38;5;12m (https://github.com/dnnrly/hoofli) - Generate PlantUML diagrams from Chrome or Firefox network inspections.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhotswap[0m[38;5;12m (https://github.com/edwingeng/hotswap) - A complete solution to reload your go code without restarting your server, interrupting or blocking any ongoing procedure.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mhugo[0m[38;5;12m (https://gohugo.io/) - Fast and Modern Static Website Engine.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mide[0m[38;5;12m (https://github.com/thestrukture/ide) - Browser accessible IDE. Designed for Go with Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjoincap[0m[38;5;12m (https://github.com/assafmo/joincap) - Command-line utility for merging multiple pcap files together.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mJuiceFS[0m[38;5;12m (https://github.com/juicedata/juicefs) - Distributed POSIX file system built on top of Redis and AWS S3.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mJuju[0m[38;5;12m (https://jujucharms.com/) - Cloud-agnostic service deployment and orchestration - supports EC2, Azure, Openstack, MAAS and more.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLayli[0m[38;5;12m (https://layli.app) - Draw pretty layout diagrams as code.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLeaps[0m[38;5;12m (https://github.com/jeffail/leaps) - Pair programming service using Operational Transforms.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlgo[0m[38;5;12m (https://github.com/yunabe/lgo) - Interactive Go programming with Jupyter. It supports code completion, code inspection and 100% Go compatibility.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlimetext[0m[38;5;12m (https://limetext.github.io) - Lime Text is a powerful and elegant text editor primarily developed in Go that aims to be a Free and open-source software successor to Sublime Text.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLiteIDE[0m[38;5;12m (https://github.com/visualfc/liteide) - LiteIDE is a simple, open source, cross-platform Go IDE.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmockingjay[0m[38;5;12m (https://github.com/quii/mockingjay-server) - Fake HTTP servers and consumer driven contracts from one configuration file. You can also make the server randomly misbehave to help do more realistic performance tests.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmyLG[0m[38;5;12m (https://github.com/mehrdadrad/mylg) - Command Line Network Diagnostic tool written in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mnaclpipe[0m[38;5;12m (https://github.com/unix4fun/naclpipe) - Simple NaCL EC25519 based crypto pipe tool written in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mNeo-cowsay[0m[38;5;12m (https://github.com/Code-Hex/Neo-cowsay) - 🐮 cowsay is reborn. for a New Era.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mnes[0m[38;5;12m (https://github.com/fogleman/nes) - Nintendo Entertainment System (NES) emulator written in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mOrbit[0m[38;5;12m (https://github.com/gulien/orbit) - A simple tool for running commands and generating files from templates.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpeg[0m[38;5;12m (https://github.com/pointlander/peg) - Peg, Parsing Expression Grammar, is an implementation of a Packrat parser generator.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPlik[0m[38;5;12m (https://github.com/root-gg/plik) - Plik is a temporary file upload system (Wetransfer like) in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mportal[0m[38;5;12m (https://github.com/SpatiumPortae/portal) - Portal is a quick and easy command-line file transfer utility from any computer to another.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mrestic[0m[38;5;12m (https://github.com/restic/restic) - De-duplicating backup program.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msake[0m[38;5;12m (https://github.com/alajmo/sake) - sake is a command runner for local and remote hosts.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mscc[0m[38;5;12m (https://github.com/boyter/scc) - Sloc Cloc and Code, a very fast accurate code counter with complexity calculations and COCOMO estimates.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSeaweed File System[0m[38;5;12m (https://github.com/chrislusf/seaweedfs) - Fast, Simple and Scalable Distributed File System with O(1) disk seek.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mshell2http[0m[38;5;12m (https://github.com/msoap/shell2http) - Executing shell commands via http server (for prototyping or remote control).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSnitch[0m[38;5;12m (https://github.com/lucasgomide/snitch) - Simple way to notify your team and many tools when someone has deployed any application via Tsuru.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msonic[0m[38;5;12m (https://github.com/go-sonic/sonic) - Sonic is a Go Blogging Platform. Simple and Powerful.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mStack Up[0m[38;5;12m (https://github.com/pressly/sup) - Stack Up, a super simple deployment tool - just Unix - think of it like 'make' for a network of servers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mstew[0m[38;5;12m (https://github.com/marwanhawari/stew) - An independent package manager for compiled binaries.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msyncthing[0m[38;5;12m (https://syncthing.net/) - Open, decentralized file synchronization tool and protocol.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtcpdog[0m[38;5;12m (https://github.com/mehrdadrad/tcpdog) - eBPF based TCP observability.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtinycare-tui[0m[38;5;12m (https://github.com/DMcP89/tinycare-tui) - Small terminal app that shows git commits from the last 24 hours and week, current weather, some self care advice, a joke, and you current todo list tasks.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtoxiproxy[0m[38;5;12m (https://github.com/shopify/toxiproxy) - Proxy to simulate network and system conditions for automated tests.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtsuru[0m[38;5;12m (https://tsuru.io/) - Extensible and open source Platform as a Service software.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mvaku[0m[38;5;12m (https://github.com/lingrino/vaku) - CLI & API for folder-based functions in Vault like copy, move, and search.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mvFlow[0m[38;5;12m (https://github.com/VerizonDigital/vflow) - High-performance, scalable and reliable IPFIX, sFlow and Netflow collector.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWave Terminal[0m[38;5;12m (https://waveterm.dev) - Wave is an open-source, AI-native terminal built for seamless developer workflows with inline rendering, a modern UI, and persistent sessions.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwellington[0m[38;5;12m (https://github.com/wellington/wellington) - Sass project management tool, extends the language with sprite functions (like Compass).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwoke[0m[38;5;12m (https://github.com/get-woke/woke) - Detect non-inclusive language in your source code.[39m
|
||
[38;5;12m- [39m[38;5;14m[1myai[0m[38;5;12m (https://github.com/ekkinox/yai) - AI powered terminal assistant.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mzs[0m[38;5;12m (https://git.mills.io/prologic/zs) - an extremely minimal static site generator.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;5;12m [39m[38;2;255;187;0m[1m[4mResources[0m
|
||
|
||
[38;5;12m_Where to discover new Go libraries._[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mBenchmarks[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mautobench[0m[38;5;12m (https://github.com/davecheney/autobench) - Framework to compare the performance between different Go versions.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-benchmark-app[0m[38;5;12m (https://github.com/mrLSD/go-benchmark-app) - Powerful HTTP-benchmark tool mixed with Аb, Wrk, Siege tools. Gathering statistics and various parameters for benchmarks and comparison results.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-benchmarks[0m[38;5;12m (https://github.com/tylertreat/go-benchmarks) - Few miscellaneous Go microbenchmarks. Compare some language features to alternative approaches.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-http-routing-benchmark[0m[38;5;12m (https://github.com/julienschmidt/go-http-routing-benchmark) - Go HTTP request router benchmark and comparison.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-json-benchmark[0m[38;5;12m (https://github.com/zerosnake0/go-json-benchmark) - Go JSON benchmark.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-ml-benchmarks[0m[38;5;12m (https://github.com/nikolaydubina/go-ml-benchmarks) - benchmarks for machine learning inference in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-web-framework-benchmark[0m[38;5;12m (https://github.com/smallnest/go-web-framework-benchmark) - Go web framework benchmark.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo_serialization_benchmarks[0m[38;5;12m (https://github.com/alecthomas/go_serialization_benchmarks) - Benchmarks of Go serialization methods.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgocostmodel[0m[38;5;12m (https://github.com/PuerkitoBio/gocostmodel) - Benchmarks of common basic operations for the Go language.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgolang-benchmarks[0m[38;5;12m (https://github.com/SimonWaldherr/golang-benchmarks) - a collection of golang benchmarks.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgolang-sql-benchmark[0m[38;5;12m (https://github.com/tyler-smith/golang-sql-benchmark) - Collection of benchmarks for popular Go database/SQL utilities.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgospeed[0m[38;5;12m (https://github.com/feyeleanor/GoSpeed) - Go micro-benchmarks for calculating the speed of language constructs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mkvbench[0m[38;5;12m (https://github.com/jimrobinson/kvbench) - Key/Value database benchmark.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mskynet[0m[38;5;12m (https://github.com/atemerev/skynet) - Skynet 1M threads microbenchmark.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mspeedtest-resize[0m[38;5;12m (https://github.com/fawick/speedtest-resize) - Compare various Image resize algorithms for the Go language.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mConferences[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mGoCon[0m[38;5;12m (https://gocon.connpass.com/) - Tokyo, Japan.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGoDays[0m[38;5;12m (https://www.godays.io/) - Berlin, Germany.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGoLab[0m[38;5;12m (https://golab.io/) - Florence, Italy.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGopherChina[0m[38;5;12m (https://gopherchina.org) - Shanghai, China.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGopherCon[0m[38;5;12m (https://www.gophercon.com/) - Varied Locations Each Year, USA.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGopherCon Australia[0m[38;5;12m (https://gophercon.com.au/) - Sydney, Australia.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGopherCon Brazil[0m[38;5;12m (https://gopherconbr.org) - Florianópolis, Brazil.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGopherCon Europe[0m[38;5;12m (https://gophercon.eu/) - Berlin, Germany.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGopherCon India[0m[38;5;12m (https://gopherconindia.org/) - Pune, India.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGopherCon Israel[0m[38;5;12m (https://www.gophercon.org.il/) - Tel Aviv, Israel.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGopherCon Russia[0m[38;5;12m (https://www.gophercon-russia.ru) - Moscow, Russia.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGopherCon Singapore[0m[38;5;12m (https://gophercon.sg) - Mapletree Business City, Singapore.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGopherCon UK[0m[38;5;12m (https://www.gophercon.co.uk/) - London, UK.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGopherCon Vietnam[0m[38;5;12m (https://gophercon.vn/) - Ho Chi Minh City, Vietnam.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGoWest Conference[0m[38;5;12m (https://www.gowestconf.com/) - Lehi, USA.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mE-Books[0m
|
||
|
||
[38;2;255;187;0m[4mE-books for purchase[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1m100 Go Mistakes: How to Avoid Them[0m[38;5;12m (https://www.manning.com/books/100-go-mistakes-how-to-avoid-them)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBlack Hat Go[0m[38;5;12m (https://nostarch.com/blackhatgo) - Go programming for hackers and pentesters.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBuild an Orchestrator in Go[0m[38;5;12m (https://www.manning.com/books/build-an-orchestrator-in-go)[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mContinuous[0m[38;5;14m[1m [0m[38;5;14m[1mDelivery[0m[38;5;14m[1m [0m[38;5;14m[1min[0m[38;5;14m[1m [0m[38;5;14m[1mGo[0m[38;5;12m [39m[38;5;12m(https://www.manning.com/books/continuous-delivery-in-go)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mpractical[39m[38;5;12m [39m[38;5;12mguide[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mcontinuous[39m[38;5;12m [39m[38;5;12mdelivery[39m[38;5;12m [39m[38;5;12mshows[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mrapidly[39m[38;5;12m [39m[38;5;12mestablish[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mautomated[39m[38;5;12m [39m[38;5;12mpipeline[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mwill[39m[38;5;12m [39m[38;5;12mimprove[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mtesting,[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mquality,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mfinal[39m[38;5;12m [39m
|
||
[38;5;12mproduct.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mCreative[0m[38;5;14m[1m [0m[38;5;14m[1mDIY[0m[38;5;14m[1m [0m[38;5;14m[1mMicrocontroller[0m[38;5;14m[1m [0m[38;5;14m[1mProject[0m[38;5;14m[1m [0m[38;5;14m[1mWith[0m[38;5;14m[1m [0m[38;5;14m[1mTinyGo[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mWebAssembly[0m[38;5;12m [39m[38;5;12m(https://www.packtpub.com/product/creative-diy-microcontroller-projects-with-tinygo-and-webassembly/9781800560208)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mAn[39m[38;5;12m [39m[38;5;12mintroduction[39m[38;5;12m [39m[38;5;12minto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mTinyGo[39m[38;5;12m [39m[38;5;12mcompiler[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mprojects[39m[38;5;12m [39m
|
||
[38;5;12minvolving[39m[38;5;12m [39m[38;5;12mArduino[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mWebAssembly.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEffective Go: Elegant, efficient, and testable code[0m[38;5;12m (https://www.manning.com/books/effective-go) - Unlock Go’s unique perspective on program design, and start writing simple, maintainable, and testable Go code.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mFor the Love of Go[0m[38;5;12m (https://bitfieldconsulting.com/books/love) - An introductory book for Go beginners.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGo in Practice, Second Edition[0m[38;5;12m (https://www.manning.com/books/go-in-practice-second-edition) - Your practical guide on the ins-and-outs of Go development, covering the standard library and the most important tools from Go’s powerful ecosystem.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mKnow Go: Generics[0m[38;5;12m (https://bitfieldconsulting.com/books/generics) - A guide to understanding and using generics in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLets-Go[0m[38;5;12m (https://lets-go.alexedwards.net) - A step-by-step guide to creating fast, secure and maintanable web applications with Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLets-Go-Further[0m[38;5;12m (https://lets-go-further.alexedwards.net) - Advanced patterns for building APIs and web applications in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mThe Power of Go: Tests[0m[38;5;12m (https://bitfieldconsulting.com/books/tests) - A guide to testing in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mThe Power of Go: Tools[0m[38;5;12m (https://bitfieldconsulting.com/books/tools) - A guide to writing command-line tools in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWriting A Compiler In Go[0m[38;5;12m (https://compilerbook.com)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWriting An Interpreter In Go[0m[38;5;12m (https://interpreterbook.com) - Book that introduces dozens of techniques for writing idiomatic, expressive, and efficient Go code that avoids common pitfalls.[39m
|
||
|
||
[38;2;255;187;0m[4mFree e-books[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mA Go Developer's Notebook[0m[38;5;12m (https://leanpub.com/GoNotebook/read)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAn Introduction to Programming in Go[0m[38;5;12m (http://www.golang-book.com/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBuild a blockchain from scratch in Go with gRPC[0m[38;5;12m (https://github.com/volodymyrprokopyuk/go-blockchain) - The foundational and practical guide for effectively learning and progressively building a blockchain from scratch in Go with gRPC.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBuild Web Application with Golang[0m[38;5;12m (https://astaxie.gitbooks.io/build-web-application-with-golang/content/en/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBuilding Web Apps With Go[0m[38;5;12m (https://codegangsta.gitbooks.io/building-web-apps-with-go/content/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGo 101[0m[38;5;12m (https://go101.org) - A book focusing on Go syntax/semantics and all kinds of details.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGo AST Book (Chinese)[0m[38;5;12m (https://github.com/chai2010/go-ast-book) - A book focusing on Go [39m[48;5;235m[38;5;249mgo/*[49m[39m[38;5;12m packages.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGo Faster[0m[38;5;12m (https://leanpub.com/gofaster) - This book seeks to shorten your learning curve and help you become a proficient Go programmer, faster.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGo Succinctly[0m[38;5;12m (https://github.com/thedevsir/gosuccinctly) - in Persian.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGo with the domain[0m[38;5;12m (https://threedots.tech/go-with-the-domain/) - A book showing how to apply DDD, Clean Architecture, and CQRS by practical refactoring.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGoBooks[0m[38;5;12m (https://github.com/dariubs/GoBooks) - A curated list of Go books.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHow To Code in Go eBook[0m[38;5;12m (https://www.digitalocean.com/community/books/how-to-code-in-go-ebook) - A 600 page introduction to Go aimed at first time developers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLearning Go[0m[38;5;12m (https://www.miek.nl/downloads/Go/Learning-Go-latest.pdf)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mNetwork Programming With Go[0m[38;5;12m (https://jan.newmarch.name/golang/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPractical Go Lessons[0m[38;5;12m (https://www.practical-go-lessons.com/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSpaceship Go A Journey to the Standard Library[0m[38;5;12m (https://blasrodri.github.io/spaceship-go-gh-pages/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mThe Go Programming Language[0m[38;5;12m (https://www.gopl.io/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mThe Golang Standard Library by Example (Chinese)[0m[38;5;12m (https://github.com/polaris1119/The-Golang-Standard-Library-by-Example)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWeb Application with Go the Anti-Textbook[0m[38;5;12m (https://github.com/thewhitetulip/web-dev-golang-anti-textbook/)[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mGophers[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mFree Gophers Pack[0m[38;5;12m (https://github.com/MariaLetta/free-gophers-pack) - Gopher graphics pack by Maria Letta with illustrations and emotional characters in vector and raster.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGo-gopher-Vector[0m[38;5;12m (https://github.com/keygx/Go-gopher-Vector) - Go gopher Vector Data [39m[38;5;14m[1m.ai, .svg[0m[38;5;12m .[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgopher-logos[0m[38;5;12m (https://github.com/GolangUA/gopher-logos) - adorable gopher logos.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgopher-stickers[0m[38;5;12m (https://github.com/tenntenn/gopher-stickers)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgophericons[0m[38;5;12m (https://github.com/shalakhin/gophericons)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgopherize.me[0m[38;5;12m (https://github.com/matryer/gopherize.me) - Gopherize yourself.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgophers[0m[38;5;12m (https://github.com/ashleymcnamara/gophers) - Gopher artworks by Ashley McNamara.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgophers[0m[38;5;12m (https://github.com/egonelbre/gophers) - Free gophers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgophers[0m[38;5;12m (https://github.com/rogeralsing/gophers) - random gopher graphics.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgophers[0m[38;5;12m (https://github.com/sillecelik/go-gopher) - Gopher amigurumi toy pattern.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgophers[0m[38;5;12m (https://github.com/scraly/gophers) - Gophers by Aurélie Vache.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mMeetups[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mBasel Go Meetup[0m[38;5;12m (https://www.meetup.com/Basel-Go-Meetup/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBelfast Gophers[0m[38;5;12m (https://www.meetup.com/Belfast-Gophers/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBelgrade Golang Meetup[0m[38;5;12m (https://www.meetup.com/golang-serbia/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBerlin Golang[0m[38;5;12m (https://www.meetup.com/golang-users-berlin/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBrisbane Gophers[0m[38;5;12m (https://www.meetup.com/Brisbane-Golang-Meetup/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBärner Go Meetup - Berne, Switzerland[0m[38;5;12m (https://www.meetup.com/berner-go-meetup/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGo Ireland - Dublin[0m[38;5;12m (https://www.meetup.com/goireland/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGo Language NYC[0m[38;5;12m (https://www.meetup.com/golanguagenewyork/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGo London User Group[0m[38;5;12m (https://www.meetup.com/Go-London-User-Group/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGo Remote Meetup[0m[38;5;12m (https://www.meetup.com/Go-Remote-Meetup/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGo Toronto[0m[38;5;12m (https://www.meetup.com/go-toronto/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGo User Group Atlanta[0m[38;5;12m (https://www.meetup.com/Go-Users-Group-Atlanta/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGoBandung[0m[38;5;12m (https://www.meetup.com/GoBandung/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGoBridge, San Francisco, CA[0m[38;5;12m (https://www.meetup.com/gobridge/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGoCracow - Krakow, Poland[0m[38;5;12m (https://www.meetup.com/GoCracow/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGoJakarta[0m[38;5;12m (https://www.meetup.com/GoJakarta/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGolang Amsterdam[0m[38;5;12m (https://www.meetup.com/golang-amsterdam/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGolang Argentina[0m[38;5;12m (https://www.meetup.com/Golang-Argentina/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGolang Athens[0m[38;5;12m (https://www.meetup.com/Athens-Gophers/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGolang Baltimore, MD[0m[38;5;12m (https://www.meetup.com/BaltimoreGolang/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGolang Bangalore[0m[38;5;12m (https://www.meetup.com/Golang-Bangalore/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGolang Belo Horizonte - Brazil[0m[38;5;12m (https://www.meetup.com/go-belo-horizonte/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGolang Boston[0m[38;5;12m (https://www.meetup.com/bostongo/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGolang Bulgaria[0m[38;5;12m (https://www.meetup.com/Golang-Bulgaria/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGolang Cardiff, UK[0m[38;5;12m (https://www.meetup.com/Cardiff-Go-Meetup/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGolang Copenhagen[0m[38;5;12m (https://www.meetup.com/Go-Cph/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGolang Curitiba - Brazil[0m[38;5;12m (https://www.meetup.com/GolangCWB/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGolang DC, Arlington, VA[0m[38;5;12m (https://www.meetup.com/Golang-DC/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGolang Dorset, UK[0m[38;5;12m (https://www.meetup.com/golang-dorset/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGolang Estonia[0m[38;5;12m (https://www.meetup.com/Golang-Estonia/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGolang Gurgaon, India[0m[38;5;12m (https://www.meetup.com/Gurgaon-Go-Meetup/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGolang Hamburg - Germany[0m[38;5;12m (https://www.meetup.com/Go-User-Group-Hamburg/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGolang Israel[0m[38;5;12m (https://www.meetup.com/Go-Israel/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGolang Kathmandu[0m[38;5;12m (https://www.meetup.com/Golang-Kathmandu/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGolang Lima - Peru[0m[38;5;12m (https://www.meetup.com/Golang-Peru/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGolang Lyon[0m[38;5;12m (https://www.meetup.com/Golang-Lyon/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGolang Marseille[0m[38;5;12m (https://www.meetup.com/fr-FR/Golang-Marseille/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGolang Melbourne[0m[38;5;12m (https://www.meetup.com/golang-mel/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGolang Milano[0m[38;5;12m (https://www.meetup.com/golang-milano/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGolang North East[0m[38;5;12m (https://www.meetup.com/en-AU/Golang-North-East/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGolang Paris[0m[38;5;12m (https://www.meetup.com/Golang-Paris/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGolang Poland[0m[38;5;12m (https://www.meetup.com/Golang-Poland/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGolang Pune[0m[38;5;12m (https://www.meetup.com/Golang-Pune/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGolang Roma[0m[38;5;12m (https://www.meetup.com/golangroma/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGolang Rotterdam[0m[38;5;12m (https://www.meetup.com/golang-rotterdam/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGolang Singapore[0m[38;5;12m (https://www.meetup.com/golangsg/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGolang Stockholm[0m[38;5;12m (https://www.meetup.com/Go-Stockholm/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGolang Sydney, AU[0m[38;5;12m (https://www.meetup.com/golang-syd/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGolang São Paulo - Brazil[0m[38;5;12m (https://www.meetup.com/golangbr/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGolang Taipei[0m[38;5;12m (https://www.meetup.com/golang-taipei-meetup/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGolang Thessaloniki[0m[38;5;12m (https://www.meetup.com/thessaloniki-golang-meetup/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGolang Torino[0m[38;5;12m (https://www.meetup.com/golang-torino/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGolang Turkey[0m[38;5;12m (https://kommunity.com/goturkiye)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGolang Vancouver, BC[0m[38;5;12m (https://www.meetup.com/golangvan/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGolang Vienna, Austria[0m[38;5;12m (https://www.meetup.com/viennago/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGolang Москва[0m[38;5;12m (https://www.meetup.com/Golang-Moscow/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGoSF - San Francisco, CA[0m[38;5;12m (https://www.meetup.com/golangsf)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mIstanbul Golang[0m[38;5;12m (https://www.meetup.com/Istanbul-Golang/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLagos Gophers[0m[38;5;12m (https://www.meetup.com/GolangNigeria/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mNairobi Gophers[0m[38;5;12m (https://www.meetup.com/nairobi-gophers/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSeattle Go Programmers[0m[38;5;12m (https://www.meetup.com/golang/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mUkrainian Golang User Groups[0m[38;5;12m (https://www.meetup.com/uagolang/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mUtah Go User Group[0m[38;5;12m (https://www.meetup.com/utahgophers/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWomen Who Go - San Francisco, CA[0m[38;5;12m (https://www.meetup.com/Women-Who-Go/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mZürich Gophers - Zurich, Switzerland[0m[38;5;12m (https://www.meetup.com/zurich-gophers/)[39m
|
||
|
||
[38;5;12m_Add the group of your city/country here (send [39m[38;5;14m[1mPR[0m[38;5;12m)_[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mStyle Guides[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mbahlo/go-styleguide[0m[38;5;12m (https://github.com/bahlo/go-styleguide)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCockroachDB[0m[38;5;12m (https://github.com/cockroachdb/cockroach/blob/master/docs/style.md)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGitLab[0m[38;5;12m (https://docs.gitlab.com/ee/development/go_guide/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGoogle[0m[38;5;12m (https://google.github.io/styleguide/go/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHyperledger[0m[38;5;12m (https://github.com/hyperledger/fabric/blob/release-1.4/docs/source/style-guides/go-style.rst)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMagnetico[0m[38;5;12m (https://github.com/boramalper/magnetico/wiki/magnetico-Design-Specification)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mThanos[0m[38;5;12m (https://thanos.io/tip/contributing/coding-style-guide.md/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTrybe[0m[38;5;12m (https://github.com/betrybe/playbook-go/blob/main/README_EN.md)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mUber[0m[38;5;12m (https://github.com/uber-go/guide/blob/master/style.md)[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mSocial Media[0m
|
||
|
||
[38;2;255;187;0m[4mTwitter[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1m@GoDiscussions[0m[38;5;12m (https://twitter.com/GoDiscussions)[39m
|
||
[38;5;12m- [39m[38;5;14m[1m@golang[0m[38;5;12m (https://twitter.com/golang)[39m
|
||
[38;5;12m- [39m[38;5;14m[1m@golang_news[0m[38;5;12m (https://twitter.com/golang_news)[39m
|
||
[38;5;12m- [39m[38;5;14m[1m@golangch[0m[38;5;12m (https://twitter.com/golangch)[39m
|
||
[38;5;12m- [39m[38;5;14m[1m@golangweekly[0m[38;5;12m (https://twitter.com/golangweekly)[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mReddit[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mr/golang[0m[38;5;12m (https://www.reddit.com/r/golang/)[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mWebsites[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mAwesome Go @LibHunt[0m[38;5;12m (https://go.libhunt.com) - Your go-to Go Toolbox.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAwesome Golang Workshops[0m[38;5;12m (https://github.com/amit-davidson/awesome-golang-workshops) - A curated list of awesome golang workshops.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAwesome Remote Job[0m[38;5;12m (https://github.com/lukasz-madon/awesome-remote-job) - Curated list of awesome remote jobs. A lot of them are looking for Go hackers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mawesome-awesomeness[0m[38;5;12m (https://github.com/bayandin/awesome-awesomeness) - List of other amazingly awesome lists.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mawesome-go-extra[0m[38;5;12m (https://github.com/xwjdsh/awesome-go-extra) - Parse awesome-go README file and generate a new README file with repo info.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCode with Mukesh[0m[38;5;12m (https://codewithmukesh.com/categories/golang) - Software Engineer and Blogs @ codewithmukesh.com.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCoding Mystery[0m[38;5;12m (https://codingmystery.com) - Solve exciting escape-room-inspired programming challenges using Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCodinGame[0m[38;5;12m (https://www.codingame.com/) - Learn Go by solving interactive tasks using small games as practical examples.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGo Blog[0m[38;5;12m (https://blog.golang.org) - The official Go blog.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGo Code Club[0m[38;5;12m (https://www.youtube.com/watch?v=nvoIPQYdx9g&list=PLEcwzBXTPUE_YQR7R0BRtHBYJ0LN3Y0i3) - A group of Gophers read and discuss a different Go project every week.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGo Community on Hashnode[0m[38;5;12m (https://hashnode.com/n/go) - Community of Gophers on Hashnode.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGo Forum[0m[38;5;12m (https://forum.golangbridge.org) - Forum to discuss Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGo Projects[0m[38;5;12m (https://github.com/golang/go/wiki/Projects) - List of projects on the Go community wiki.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGo Proverbs[0m[38;5;12m (https://go-proverbs.github.io/) - Go Proverbs by Rob Pike.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGo Report Card[0m[38;5;12m (https://goreportcard.com) - A report card for your Go package.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo.dev[0m[38;5;12m (https://go.dev/) - A hub for Go developers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgocryforhelp[0m[38;5;12m (https://github.com/ninedraft/gocryforhelp) - Collection of Go projects that needs help. Good place to start your open-source way in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGolang Developer Jobs[0m[38;5;12m (https://golangjob.xyz) - Developer Jobs exclusively for Golang related Roles.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGolang News[0m[38;5;12m (https://golangnews.com) - Links and news about Go programming.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGolang Nugget[0m[38;5;12m (https://golangnugget.com) - A weekly roundup of the best Go content, delivered to your inbox every Monday.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGolang Weekly[0m[38;5;12m (https://discu.eu/weekly/golang/) - Each monday projects, tutorials and articles about Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgolang-nuts[0m[38;5;12m (https://groups.google.com/forum/#!forum/golang-nuts) - Go mailing list.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGoogle Plus Community[0m[38;5;12m (https://plus.google.com/communities/114112804251407510571) - The Google+ community for #golang enthusiasts.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGopher Community Chat[0m[38;5;12m (https://invite.slack.golangbridge.org) - Join Our New Slack Community For Gophers ([39m[38;5;14m[1mUnderstand how it came[0m[38;5;12m (https://blog.gopheracademy.com/gophers-slack-community/)).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGophercises[0m[38;5;12m (https://gophercises.com/) - Free coding exercises for budding gophers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjson2go[0m[38;5;12m (https://m-zajac.github.io/json2go) - Advanced JSON to Go struct conversion - online tool.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjustforfunc[0m[38;5;12m (https://www.youtube.com/c/justforfunc) - Youtube channel dedicated to Go programming language tips and tricks, hosted by Francesc Campoy [39m[38;5;14m[1m@francesc[0m[38;5;12m (https://twitter.com/francesc).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLearn Go Programming[0m[38;5;12m (https://blog.learngoprogramming.com) - Learn Go concepts with illustrations.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMade with Golang[0m[38;5;12m (https://madewithgolang.com/?ref=awesome-go)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpkg.go.dev[0m[38;5;12m (https://pkg.go.dev/) - Documentation for open source Go packages.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mstudygolang[0m[38;5;12m (https://studygolang.com) - The community of studygolang in China.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTrending Go repositories on GitHub today[0m[38;5;12m (https://github.com/trending?l=go) - Good place to find new Go libraries.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTutorialEdge - Golang[0m[38;5;12m (https://tutorialedge.net/course/golang/)[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mTutorials[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1m50 Shades of Go[0m[38;5;12m (https://devs.cloudimmunity.com/gotchas-and-common-mistakes-in-go-golang/) - Traps, Gotchas, and Common Mistakes for New Golang Devs.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mA[0m[38;5;14m[1m [0m[38;5;14m[1mComprehensive[0m[38;5;14m[1m [0m[38;5;14m[1mGuide[0m[38;5;14m[1m [0m[38;5;14m[1mto[0m[38;5;14m[1m [0m[38;5;14m[1mStructured[0m[38;5;14m[1m [0m[38;5;14m[1mLogging[0m[38;5;14m[1m [0m[38;5;14m[1min[0m[38;5;14m[1m [0m[38;5;14m[1mGo[0m[38;5;12m [39m[38;5;12m(https://betterstack.com/community/guides/logging/logging-in-go/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mDelve[39m[38;5;12m [39m[38;5;12mdeep[39m[38;5;12m [39m[38;5;12minto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mworld[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mstructured[39m[38;5;12m [39m[38;5;12mlogging[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mGo[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mspecific[39m[38;5;12m [39m[38;5;12mfocus[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mrecently[39m[38;5;12m [39m[38;5;12maccepted[39m[38;5;12m [39m[38;5;12mslog[39m[38;5;12m [39m[38;5;12mproposal[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12maims[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m
|
||
[38;5;12mbring[39m[38;5;12m [39m[38;5;12mhigh[39m[38;5;12m [39m[38;5;12mperformance[39m[38;5;12m [39m[38;5;12mstructured[39m[38;5;12m [39m[38;5;12mlogging[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mlevels[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mstandard[39m[38;5;12m [39m[38;5;12mlibrary.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mA Guide to Golang E-Commerce[0m[38;5;12m (https://snipcart.com/blog/golang-ecommerce-ponzu-cms-demo?utm_term=golang-ecommerce-ponzu-cms-demo) - Building a Golang site for e-commerce (demo included).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mA Tour of Go[0m[38;5;12m (https://tour.golang.org/) - Interactive tour of Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBuild a Database in 1000 lines of code[0m[38;5;12m ( https://link.medium.com/O9YQlx89Htb) - Build a NoSQL Database From Zero in 1000 Lines of Code.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBuild web application with Golang[0m[38;5;12m (https://github.com/astaxie/build-web-application-with-golang) - Golang ebook intro how to build a web app with golang.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mBuilding[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mTesting[0m[38;5;14m[1m [0m[38;5;14m[1ma[0m[38;5;14m[1m [0m[38;5;14m[1mREST[0m[38;5;14m[1m [0m[38;5;14m[1mAPI[0m[38;5;14m[1m [0m[38;5;14m[1min[0m[38;5;14m[1m [0m[38;5;14m[1mGo[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mGorilla[0m[38;5;14m[1m [0m[38;5;14m[1mMux[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mPostgreSQL[0m[38;5;12m [39m[38;5;12m(https://semaphoreci.com/community/tutorials/building-and-testing-a-rest-api-in-go-with-gorilla-mux-and-postgresql)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mWe’ll[39m[38;5;12m [39m[38;5;12mwrite[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mAPI[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mhelp[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mpowerful[39m[38;5;12m [39m[38;5;12mGorilla[39m
|
||
[38;5;12mMux.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mBuilding[0m[38;5;14m[1m [0m[38;5;14m[1mGo[0m[38;5;14m[1m [0m[38;5;14m[1mWeb[0m[38;5;14m[1m [0m[38;5;14m[1mApplications[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mMicroservices[0m[38;5;14m[1m [0m[38;5;14m[1mUsing[0m[38;5;14m[1m [0m[38;5;14m[1mGin[0m[38;5;12m [39m[38;5;12m(https://semaphoreci.com/community/tutorials/building-go-web-applications-and-microservices-using-gin)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mGet[39m[38;5;12m [39m[38;5;12mfamiliar[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mGin[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mfind[39m[38;5;12m [39m[38;5;12mout[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mhelp[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mreduce[39m[38;5;12m [39m[38;5;12mboilerplate[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mand[39m
|
||
[38;5;12mbuild[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mrequest[39m[38;5;12m [39m[38;5;12mhandling[39m[38;5;12m [39m[38;5;12mpipeline.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCaching Slow Database Queries[0m[38;5;12m (https://medium.com/@rocketlaunchr.cloud/caching-slow-database-queries-1085d308a0c9) - How to cache slow database queries.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCanceling MySQL[0m[38;5;12m (https://medium.com/@rocketlaunchr.cloud/canceling-mysql-in-go-827ed8f83b30) - How to cancel MySQL queries.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCodeCrafters Golang Track[0m[38;5;12m (https://app.codecrafters.io/tracks/go) - Achieve mastery in advanced Go by building your own Redis, Docker, Git, and SQLite. Featuring goroutines, systems programming, file I/O, and more.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDesign Patterns in Go[0m[38;5;12m (https://github.com/shubhamzanwar/design-patterns) - Collection of programming design patterns implemented in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGames With Go[0m[38;5;12m (https://www.youtube.com/watch?v=9D4yH7e_ea8&list=PLDZujg-VgQlZUy1iCqBbe5faZLMkA3g2x) - A video series teaching programming and game development.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGo By Example[0m[38;5;12m (https://gobyexample.com/) - Hands-on introduction to Go using annotated example programs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGo Cheat Sheet[0m[38;5;12m (https://github.com/a8m/go-lang-cheat-sheet) - Go's reference card.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGo database/sql tutorial[0m[38;5;12m (http://go-database-sql.org/) - Introduction to database/sql.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGo in 7 days[0m[38;5;12m (https://github.com/harrytran103/7_days_of_go) - Learn everything about Go in 7 days (from a Nodejs developer).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGo Language Tutorial[0m[38;5;12m (https://www.javatpoint.com/go-tutorial) - Learn Go language Tutorial.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGo Tutorial[0m[38;5;12m (https://www.tutorialspoint.com/go/index.htm) - Learn Go programming.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGo WebAssembly Tutorial - Building a Simple Calculator[0m[38;5;12m (https://tutorialedge.net/golang/go-webassembly-tutorial/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-clean-template[0m[38;5;12m (https://github.com/evrone/go-clean-template) - Clean Architecture template for Golang services.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-patterns[0m[38;5;12m (https://github.com/tmrts/go-patterns) - Curated list of Go design patterns, recipes and idioms.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGolang for Node.js Developers[0m[38;5;12m (https://github.com/miguelmota/golang-for-nodejs-developers) - Examples of Golang compared to Node.js for learning.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGolang Tutorial Guide[0m[38;5;12m (https://www.freecodecamp.org/news/golang-tutorial-list-free-courses-learn-go-programming-language/) - A List of Free Courses to Learn the Go Programming Language.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgolang-examples[0m[38;5;12m (https://github.com/SimonWaldherr/golang-examples) - Many examples to learn Golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGolangbot[0m[38;5;12m (https://golangbot.com/learn-golang-series/) - Tutorials to get started with programming in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGopherCoding[0m[38;5;12m (https://gophercoding.com/) - Collection of code snippets and tutorials to help tackle every day issues.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGopherSnippets[0m[38;5;12m (https://gophersnippets.com/) - Code snippets with tests and testable examples for the Go programming language.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGosamples[0m[38;5;12m (https://gosamples.dev/) - Collection of code snippets that let you solve everyday code problems.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGraphQL with Go[0m[38;5;12m (https://hasura.io/learn/graphql/backend-stack/languages/go/) - Learn how to create a Go GraphQL server and client with code generation. Also includes creating REST endpoints.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHackr.io[0m[38;5;12m (https://hackr.io/tutorials/learn-golang) - Learn Go from the best online golang tutorials submitted & voted by the golang programming community.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHex Monscape[0m[38;5;12m (https://github.com/Haraj-backend/hex-monscape) - Getting started guidelines in writing maintainable code using Hexagonal Architecture.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHow to Benchmark: dbq vs sqlx vs GORM[0m[38;5;12m (https://medium.com/@rocketlaunchr.cloud/how-to-benchmark-dbq-vs-sqlx-vs-gorm-e814caacecb5) - Learn how to benchmark in Go. As a case-study, we will benchmark dbq, sqlx and GORM.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHow To Deploy a Go Web Application with Docker[0m[38;5;12m (https://semaphoreci.com/community/tutorials/how-to-deploy-a-go-web-application-with-docker) - Learn how to use Docker for Go development and how to build production Docker images.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mHow[0m[38;5;14m[1m [0m[38;5;14m[1mto[0m[38;5;14m[1m [0m[38;5;14m[1mImplement[0m[38;5;14m[1m [0m[38;5;14m[1mRole-Based[0m[38;5;14m[1m [0m[38;5;14m[1mAccess[0m[38;5;14m[1m [0m[38;5;14m[1mControl[0m[38;5;14m[1m [0m[38;5;14m[1m(RBAC)[0m[38;5;14m[1m [0m[38;5;14m[1mAuthorization[0m[38;5;14m[1m [0m[38;5;14m[1min[0m[38;5;14m[1m [0m[38;5;14m[1mGolang[0m[38;5;12m [39m[38;5;12m(https://www.permit.io/blog/role-based-access-control-rbac-authorization-in-golang)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mguide[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mimplementing[39m[38;5;12m [39m[38;5;12mRole-Based[39m[38;5;12m [39m[38;5;12mAccess[39m[38;5;12m [39m[38;5;12mControl[39m[38;5;12m [39m[38;5;12m(RBAC)[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mGolang,[39m[38;5;12m [39m[38;5;12mincluding[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m
|
||
[38;5;12mexamples,[39m[38;5;12m [39m[38;5;12mcovering[39m[38;5;12m [39m[38;5;12mvarious[39m[38;5;12m [39m[38;5;12mmethods[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12msecure[39m[38;5;12m [39m[38;5;12mapp[39m[38;5;12m [39m[38;5;12mendpoints[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mrole-based[39m[38;5;12m [39m[38;5;12mauthorization.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mHow[0m[38;5;14m[1m [0m[38;5;14m[1mto[0m[38;5;14m[1m [0m[38;5;14m[1mUse[0m[38;5;14m[1m [0m[38;5;14m[1mGodog[0m[38;5;14m[1m [0m[38;5;14m[1mfor[0m[38;5;14m[1m [0m[38;5;14m[1mBehavior-driven[0m[38;5;14m[1m [0m[38;5;14m[1mDevelopment[0m[38;5;14m[1m [0m[38;5;14m[1min[0m[38;5;14m[1m [0m[38;5;14m[1mGo[0m[38;5;12m [39m[38;5;12m(https://semaphoreci.com/community/tutorials/how-to-use-godog-for-behavior-driven-development-in-go)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mGet[39m[38;5;12m [39m[38;5;12mstarted[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mGodog[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mBehavior-driven[39m[38;5;12m [39m[38;5;12mdevelopment[39m[38;5;12m [39m[38;5;12mframework[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mbuilding[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||
[38;5;12mtesting[39m[38;5;12m [39m[38;5;12mGo[39m[38;5;12m [39m[38;5;12mapplications.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLearn Go with 1000+ Exercises[0m[38;5;12m (https://github.com/inancgumus/learngo) - Learn Go with thousands of examples, exercises, and quizzes.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLearn Go with TDD[0m[38;5;12m (https://github.com/quii/learn-go-with-tests) - Learn Go with test-driven development.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLearning Go by examples[0m[38;5;12m (https://dev.to/aurelievache/learning-go-by-examples-introduction-448n) - Series of articles in order to learn Golang language by concrete applications as example.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMicroservices with Go[0m[38;5;12m (https://www.youtube.com/playlist?list=PLmD8u-IFdreyh6EUfevBcbiuCKzFk0EW_) - Dive deep into building microservices using Go, including gRPC.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpackage main[0m[38;5;12m (https://www.youtube.com/packagemain) - YouTube channel about Programming in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mProgramming with Google Go[0m[38;5;12m (https://www.coursera.org/specializations/google-golang) - Coursera Specialization to learn about Go from scratch.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mScaling Go Applications[0m[38;5;12m (https://betterstack.com/community/guides/scaling-go/) - Everything about building, deploying and scaling Go applications in production.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mThe world’s easiest introduction to WebAssembly with Golang[0m[38;5;12m (https://medium.com/@martinolsansky/webassembly-with-golang-is-fun-b243c0e34f02)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mUnderstanding Go in a visual way[0m[38;5;12m (https://dev.to/aurelievache/series/26234) - Learn Go visually[39m
|
||
[38;5;12m- [39m[38;5;14m[1mW3basic Go Tutorials[0m[38;5;12m (https://www.w3basic.com/golang/) - W3Basic provides an in-depth tutorial and well-organized content to learn Golang programming.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mYour basic Go[0m[38;5;12m (https://yourbasic.org/golang) - Huge collection of tutorials and how to's.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;2;255;187;0m[4mGuided Learning[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mThe Go Developer Roadmap[0m[38;5;12m (https://roadmap.sh/golang) - A visual roadmap that new Go developers can follow through to help them learn Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mThe Go Interview Practice[0m[38;5;12m (https://github.com/RezaSi/go-interview-practice) - A GitHub repository offering coding challenges for Go technical interview preparation.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mThe Go Learning Path[0m[38;5;12m (https://tutorialedge.net/paths/golang/) - A guided learning path containing a mix of free and premium resources.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mThe Go Skill Tree[0m[38;5;12m (https://labex.io/skilltrees/go) - A structured learning path that combines both free and premium resources.[39m
|
||
|
||
[38;5;12m⬆ back to top[39m[38;5;14m[1m (#contents)[0m
|
||
|
||
[38;5;12mgo Github: https://github.com/avelino/awesome-go[39m
|