A curated list of awesome Go frameworks, libraries and software

文章推薦指數: 80 %
投票人數:10人

flac - Native Go FLAC encoder/decoder with support for FLAC streams. gaad - Native Go AAC bitstream parser. GoAudio - Native Go Audio Processing Library. Skiptocontent {{message}} avelino / awesome-go Public Notifications Star 72.2k Fork 9.3k AcuratedlistofawesomeGoframeworks,librariesandsoftware awesome-go.com MITLicense 72.2k stars 9.3k forks Star Notifications Code Issues 25 Pullrequests 18 Actions Security Insights More Code Issues Pullrequests Actions Security Insights master Branches Tags Couldnotloadbranches Nothingtoshow Loading {{refName}} default Couldnotloadtags Nothingtoshow {{refName}} default Loading 5 branches 0 tags Code Loading Latestcommit codingsince1985 updatedescriptionwithanewlysupportedhash-BLAKE2s(#3922) … 2e7737c Dec11,2021 updatedescriptionwithanewlysupportedhash-BLAKE2s(#3922) 2e7737c Gitstats 3,944 commits Files Permalink Failedtoloadlatestcommitinformation. Type Name Latestcommitmessage Committime .github Updatepullrequesttemplatetobeclearerforcoverageservicelink… Oct7,2021 tmpl removefixedlogo,usedreadmecontent Apr9,2021 .codeclimate.yml createcodeclimatefile May13,2017 .dockerignore Create.dockerignoretospeedupbuild.(#2749) Oct1,2019 .gitattributes fixlinguistdata Oct11,2016 .gitignore removefixedlogo,usedreadmecontent Apr9,2021 .travis.yml Revert"fixedwarningsontravisciconfig-root:deprecatedkeysudo… Apr9,2021 CODE_OF_CONDUCT.md CreateCODE_OF_CONDUCT.md Nov16,2017 CONTRIBUTING.md removefreenode(irc/chat)linkoncontributingguide Sep6,2021 LICENSE Initialcommit Jul6,2014 MAINTAINERS Updatemyemailaddress Mar10,2021 README.md updatedescriptionwithanewlysupportedhash-BLAKE2s(#3922) Dec11,2021 repo_test.go WIP:teststalerepositories(#3210) Sep24,2020 scripts.go WIP:teststalerepositories(#3210) Sep24,2020 test_stale_repositories.go setdatenowoninvestigateissuetitle(#3455) Jan19,2021 Viewcode AwesomeGo Sponsorships Contributing Ifyouseeapackageorprojectherethatisnolongermaintainedorisnotagoodfit,pleasesubmitapullrequesttoimprovethisfile.Thankyou! Contents AudioandMusic AuthenticationandOAuth Blockchain BotBuilding BuildAutomation CommandLine StandardCLI AdvancedConsoleUIs Configuration ContinuousIntegration CSSPreprocessors DataStructures Database DatabaseDrivers DateandTime DistributedSystems DynamicDNS Email EmbeddableScriptingLanguages ErrorHandling FileHandling Financial Forms Functional GameDevelopment GenerationandGenerics Geographic GoCompilers Goroutines GUI Hardware Images IoT(InternetofThings) JobScheduler JSON Logging MachineLearning Messaging MicrosoftOffice MicrosoftExcel Miscellaneous DependencyInjection ProjectLayout Strings Uncategorized NaturalLanguageProcessing Networking HTTPClients OpenGL ORM PackageManagement Performance QueryLanguage ResourceEmbedding ScienceandDataAnalysis Security Serialization ServerApplications StreamProcessing TemplateEngines Testing TextProcessing Third-partyAPIs Utilities UUID Validation VersionControl Video WebFrameworks Middlewares Actualmiddlewares LibrariesforcreatingHTTPmiddlewares Routers WebAssembly Windows XML ZeroTrust Tools CodeAnalysis EditorPlugins GoGenerateTools GoTools SoftwarePackages DevOpsTools OtherSoftware Resources Benchmarks Conferences E-Books Gophers Meetups StyleGuides SocialMedia Twitter Reddit Websites Tutorials README.md AwesomeGo Sponsorships AwesomeGohasnomonthlyfee,butwehaveemployeeswhoworkhardtokeepitrunning,withmoneyraisedwecanrepaytheeffortofeachpersoninvolved!Youcanseehowwecalculateourbillinganddistributionasitisopentotheentirecommunity. AcuratedlistofawesomeGoframeworks,librariesandsoftware.Inspiredbyawesome-python. Contributing Pleasetakeaquickganderatthecontributionguidelinesfirst.Thankstoallcontributors;yourock! Ifyouseeapackageorprojectherethatisnolongermaintainedorisnotagoodfit,pleasesubmitapullrequesttoimprovethisfile.Thankyou! Contents AwesomeGo AudioandMusic AuthenticationandOAuth Blockchain BotBuilding BuildAutomation CommandLine Configuration ContinuousIntegration CSSPreprocessors DataStructures Database DatabaseDrivers DateandTime DistributedSystems DynamicDNS Email EmbeddableScriptingLanguages ErrorHandling FileHandling Financial Forms Functional GameDevelopment GenerationandGenerics Geographic GoCompilers Goroutines GUI Hardware Images IoT JobScheduler JSON Logging MachineLearning Messaging MicrosoftOffice MicrosoftExcel Miscellaneous DependencyInjection ProjectLayout Strings Uncategorized NaturalLanguageProcessing Networking HTTPClients OpenGL ORM PackageManagement Performance QueryLanguage ResourceEmbedding ScienceandDataAnalysis Security Serialization ServerApplications StreamProcessing TemplateEngines Testing TextProcessing Third-partyAPIs Utilities UUID Validation VersionControl Video WebFrameworks Middlewares Actualmiddlewares LibrariesforcreatingHTTPmiddlewares Routers WebAssembly Windows XML ZeroTrust Tools CodeAnalysis EditorPlugins GoGenerateTools GoTools SoftwarePackages DevOpsTools OtherSoftware Resources Benchmarks Conferences E-Books Gophers Meetups StyleGuides Twitter Websites Tutorials ⬆backtotop AudioandMusic Librariesformanipulatingaudio. flac-NativeGoFLACencoder/decoderwithsupportforFLACstreams. gaad-NativeGoAACbitstreamparser. GoAudio-NativeGoAudioProcessingLibrary. gosamplerate-libsampleratebindingsforgo. id3v2-ID3decodingandencodinglibraryforGo. malgo-Miniaudiolibrary. minimp3-LightweightMP3decoderlibrary. mix-Sequence-basedGo-nativeaudiomixerformusicapps. music-theory-MusictheorymodelsinGo. Oto-Alow-levellibrarytoplaysoundonmultipleplatforms. PortAudio-GobindingsforthePortAudioaudioI/Olibrary. portmidi-GobindingsforPortMidi. vorbis-"Native"GoVorbisdecoder(usesCGO,buthasnodependencies). ⬆backtotop AuthenticationandOAuth Librariesforimplementingauthenticationsschemes. authboss-Modularauthenticationsystemfortheweb.Ittriestoremoveasmuchboilerplateand"hardthings"aspossiblesothateachtimeyoustartanewwebprojectinGo,youcanplugitin,configure,andstartbuildingyourappwithouthavingtobuildanauthenticationsystemeachtime. branca-GolangimplementationofBrancaTokens. casbin-AuthorizationlibrarythatsupportsaccesscontrolmodelslikeACL,RBAC,ABAC. cookiestxt-providesparserofcookies.txtfileformat. go-email-normalizer-Golanglibraryforprovidingacanonicalrepresentationofemailaddress. go-guardian-Go-Guardianisagolanglibrarythatprovidesasimple,clean,andidiomaticwaytocreatepowerfulmodernAPIandwebauthenticationthatsupportsLDAP,Basic,BearertokenandCertificatebasedauthentication. go-jose-FairlycompleteimplementationoftheJOSEworkinggroup'sJSONWebToken,JSONWebSignatures,andJSONWebEncryptionspecs. go-oauth2-server-Standalone,specification-compliant,OAuth2serverwritteninGolang. gologin-chainablehandlersforloginwithOAuth1andOAuth2authenticationproviders. gorbac-providesalightweightrole-basedaccesscontrol(RBAC)implementationinGolang. goth-providesasimple,clean,andidiomaticwaytouseOAuthandOAuth2.Handlesmultipleprovidersoutofthebox. httpauth-HTTPAuthenticationmiddleware. jeff-Simple,flexible,secureandidiomaticwebsessionmanagementwithpluggablebackends. jwt-CleanandeasytouseimplementationofJSONWebTokens(JWT). jwt-LightweightJSONWebToken(JWT)library. jwt-Safe,simpleandfastJSONWebTokensforGo. jwt-auth-JWTmiddlewareforGolanghttpserverswithmanyconfigurationoptions. loginsrv-JWTloginmicroservicewithplugablebackendssuchasOAuth2(Github),htpasswd,osiam. oauth2-Successorofgoauth2.GenericOAuth2.0packagethatcomeswithJWT,GoogleAPIs,ComputeEngineandAppEnginesupport. osin-GolangOAuth2serverlibrary. otpgen-LibrarytogenerateTOTP/HOTPcodes. otpgo-Time-BasedOne-TimePassword(TOTP)andHMAC-BasedOne-TimePassword(HOTP)libraryforGo. paseto-GolangimplementationofPlatform-AgnosticSecurityTokens(PASETO). permissions2-Libraryforkeepingtrackofusers,loginstatesandpermissions.Usessecurecookiesandbcrypt. rbac-MinimalisticRBACpackageforGoapplications. scope-EasilyManageOAuth2ScopesInGo. scs-SessionManagerforHTTPservers. securecookie-Efficientsecurecookieencoding/decoding. session-Gosessionmanagementforwebservers(includingsupportforGoogleAppEngine-GAE). sessiongate-go-GosessionmanagementusingtheSessionGateRedismodule. sessions-Deadsimple,highlyperformant,highlycustomizablesessionsserviceforgohttpservers. sessionup-Simple,yeteffectiveHTTPsessionmanagementandidentificationpackage. sjwt-Simplejwtgeneratorandparser. ⬆backtotop Blockchain Toolsforbuildingblockchains. cosmos-sdk-AFrameworkforBuildingPublicBlockchainsintheCosmosEcosystem. go-ethereum-OfficialGoimplementationoftheEthereumprotocol. gossamer-AGoimplementationofthePolkadotHost tendermint-High-performancemiddlewarefortransformingastatemachinewritteninanyprogramminglanguageintoaByzantineFaultTolerantreplicatedstatemachineusingtheTendermintconsensusandblockchainprotocols. ⬆backtotop BotBuilding Librariesforbuildingandworkingwithbots. echotron-ConcurrentlibraryforTelegramBotswritteninpureGo. ephemeral-roles-ADiscordbotformanagingephemeralrolesbaseduponvoicechannelmemberpresence. go-chat-bot-IRC,Slack&TelegrambotwritteninGo. go-joe-Ageneral-purposebotlibraryinspiredbyHubotbutwritteninGo. go-sarah-FrameworktobuildbotfordesiredchatservicesincludingLINE,Slack,Gitterandmore. go-tgbot-PureGolangTelegramBotAPIwrapper,generatedfromswaggerfile,session-basedrouterandmiddleware. go-twitch-irc-Librarytowritebotsfortwitch.tvchat GolangCryptoTradingBot-Agolangimplementationofaconsole-basedtradingbotforcryptocurrencyexchanges. govkbot-SimpleGoVKbotlibrary. hanu-FrameworkforwritingSlackbots. Kelp-officialtradingandmarket-makingbotfortheStellarDEX.Worksout-of-the-box,writteninGolang,compatiblewithcentralizedexchangesandcustomtradingstrategies. larry-Larry🐦isareallysimpleTwitterbotgeneratorthattweetsrandomrepositoriesfromGithubbuiltinGo margelet-FrameworkforbuildingTelegrambots. micha-GoLibraryforTelegrambotapi. olivia-Achatbotbuiltwithanartificialneuralnetwork. slack-bot-ReadytouseSlackBotforlazydevelopers:Customcommands,Jenkins,Jira,Bitbucket,Github... slacker-EasytouseframeworktocreateSlackbots. slackscot-AnotherframeworkforbuildingSlackbots. tbot-TelegrambotserverwithAPIsimilartonet/http. telebot-TelegrambotframeworkwritteninGo. telegram-bot-api-SimpleandcleanTelegrambotclient. teleterm-TelegramBotExecTerminalCommand. Tenyks-ServiceorientedIRCbotusingRedisandJSONformessaging. ⬆backtotop BuildAutomation Librariesandtoolshelpingwithbuildautomation. 1build-Commandlinetooltofrictionlesslymanageproject-specificcommands. anko-Simpleapplicationwatcherformultipleprogramminglanguages. gaper-BuildsandrestartsaGoprojectwhenitcrashesorsomewatchedfilechanges. gilbert-BuildsystemandtaskrunnerforGoprojects. goyek-CreatebuildpipelinesinGo. mmake-ModernMake. realize-Gobuildsystemwithfilewatchersandlivereload.Run,buildandwatchfilechangeswithcustompaths. Task-simple"Make"alternative. taskctl-Concurrenttaskrunner. ⬆backtotop CommandLine StandardCLI LibrariesforbuildingstandardorbasicCommandLineapplications. acmd-Simple,usefulandopinionatedCLIpackageinGo. argparse-CommandlineargumentparserinspiredbyPython'sargparsemodule. argv-Golibrarytosplitcommandlinestringasargumentsarrayusingthebashsyntax. cli-Feature-richandeasytousecommand-linepackagebasedongolangstructtags. cli-SimpleandcompleteAPIforbuildingcommandlineinterfacesinGo. climax-AlternativeCLIwith"humanface",inspiritofGocommand. clîr-ASimpleandClearCLIlibrary.Dependencyfree. cmd-Extendsthestandardflagpackagetosupportsubcommandsandmoreinidiomaticway. cmdr-APOSIX/GNUstyle,getopt-likecommand-lineUIGolibrary. cobra-CommanderformodernGoCLIinteractions. command-chain-Agolibraryforconfigureandruncommandchains-suchlikepipelininginunixshells. commandeer-Dev-friendlyCLIapps:setsupflags,defaults,andusagebasedonstructfieldsandtags. complete-WritebashcompletionsinGo+Gocommandbashcompletion. Dnote-Asimplecommandlinenotebookwithmulti-devicesync. elvish-Anexpressiveprogramminglanguageandaversatileinteractiveshell. env-Tag-basedenvironmentconfigurationforstructs. flag-SimplebutpowerfulcommandlineoptionparsinglibraryforGosupportingsubcommand. flaggy-Arobustandidiomaticflagspackagewithexcellentsubcommandsupport. flagvar-AcollectionofflagargumenttypesforGo'sstandardflagpackage. go-andotp-ACLIprogramtoencrypt/decryptandOTPfiles.Canbeusedaslibraryaswell. go-arg-Struct-basedargumentparsinginGo. go-commander-GolibrarytosimplifyCLIworkflow. go-flags-gocommandlineoptionparser. go-getoptions-GooptionparserinspiredontheflexibilityofPerl’sGetOpt::Long. gocmd-Golibraryforbuildingcommandlineapplications. hibootcli-cliapplicationframeworkwithautoconfigurationanddependencyinjection. job-JOB,makeyourshort-termcommandasalong-termjob. kingpin-Commandlineandflagparsersupportingsubcommands(supersededbykong;seebelow). kong-Command-lineparserwithsupportforarbitrarilycomplexcommand-linestructuresandadditionalsourcesofconfigurationsuchasYAML,JSON,TOML,etc(succesortokingpin). liner-Goreadline-likelibraryforcommand-lineinterfaces. mitchellh/cli-Golibraryforimplementingcommand-lineinterfaces. mow.cli-GolibraryforbuildingCLIapplicationswithsophisticatedflagandargumentparsingandvalidation. ops-UnikernelBuilder/Orchestrator. pflag-Drop-inreplacementforGo'sflagpackage,implementingPOSIX/GNU-style--flags. sand-SimpleAPIforcreatinginterpretersandsomuchmore. sflags-Structbasedflagsgeneratorforflag,urfave/cli,pflag,cobra,kingpinandotherlibraries. strumt-Librarytocreatepromptchain. subcmd-Anotherapproachtoparsingandrunningsubcommands.Worksalongsidethestandardflagpackage. ts-Timestampconvert&comparetool. ukautz/clif-Smallcommandlineinterfaceframework. urfave/cli-Simple,fast,andfunpackageforbuildingcommandlineappsinGo(formerlycodegangsta/cli). wlog-Simplelogginginterfacethatsupportscross-platformcolorandconcurrency. wmenu-Easytousemenustructureforcliapplicationsthatpromptsuserstomakechoices. ⬆backtotop AdvancedConsoleUIs LibrariesforbuildingConsoleApplicationsandConsoleUserInterfaces. asciigraph-GopackagetomakelightweightASCIIlinegraph╭┈╯incommandlineappswithnootherdependencies. aurora-ANSIterminalcolorsthatsupportsfmt.Printf/Sprintf. box-cli-maker-MakeHighlyCustomizedBoxesforyourCLI. cfmt-Contextualfmtinspiredbybootstrapcolorclasses. cfmt-Simpleandconvenientformattedstylizedoutputfullycompatiblewithfmtlibrary. chalk-Intuitivepackageforprettifyingterminal/consoleoutput. colourize-GolibraryforANSIcolourtextinterminals. ctc-Thenon-invasivecross-platformterminalcolorlibrarydoesnotneedtomodifythePrintmethod. go-ataman-GolibraryforrenderingANSIcoloredtexttemplatesinterminals. go-colorable-Colorablewriterforwindows. go-colortext-Golibraryforcoloroutputinterminals. go-isatty-isattyforgolang. go-prompt-Libraryforbuildingapowerfulinteractiveprompt,inspiredbypython-prompt-toolkit. gocui-MinimalistGolibraryaimedatcreatingConsoleUserInterfaces. gommon/color-Styleterminaltext. gookit/color-Terminalcolorrenderingtoollibrary,support16colors,256colors,RGBcolorrenderingoutput,compatiblewithWindows. marker-Easiestwaytomatchandmarkstringsforcolorfulterminaloutputs. mpb-Multiprogressbarforterminalapplications. progressbar-Basicthread-safeprogressbarthatworksineveryOS. pterm-Alibrarytobeautifyconsoleoutputoneveryplatformwithmanycombinablecomponents. simpletable-SimpletablesinterminalwithGo. spinner-Gopackagetoeasilyprovideaterminalspinnerwithoptions. tabby-AtinylibraryforsupersimpleGolangtables. table-Smalllibraryforterminalcolorbasedtables. tabular-PrintASCIItablesfromcommandlineutilitieswithouttheneedtopasslargesetsofdatatotheAPI. termbox-go-Termboxisalibraryforcreatingcross-platformtext-basedinterfaces. termdash-Goterminaldashboardbasedontermbox-goandinspiredbytermui. termenv-AdvancedANSIstyle&colorsupportforyourterminalapplications termui-Goterminaldashboardbasedontermbox-goandinspiredbyblessed-contrib. uilive-Libraryforupdatingterminaloutputinrealtime. uiprogress-Flexiblelibrarytorenderprogressbarsinterminalapplications. uitable-Librarytoimprovereadabilityinterminalappsusingtabulardata. yacspin-YetAnotherCLiSpinnerpackage,forworkingwithterminalspinners. ⬆backtotop Configuration Librariesforconfigurationparsing. aconfig-Simple,usefulandopinionatedconfigloader. cleanenv-Minimalisticconfigurationreader(fromfiles,ENV,andwhereveryouwant). config-AlightweightyetpowerfulconfigpackageforGoprojects. config-Cloudnativeapplicationconfiguration.BindENVtostructsinonlytwolines. config-JSONorYAMLconfigurationwrapperwithenvironmentvariablesandflagsparsing. configuration-Libraryforinitializingconfigurationstructsfromenvvariables,files,flagsand'default'tag. configure-Providesconfigurationthroughmultiplesources,includingJSON,flagsandenvironmentvariables. configuro-opinionatedconfigurationloading&validationframeworkfromENVandFilesfocusedtowards12-Factorcompliantapplications. confita-Loadconfigurationincascadefrommultiplebackendsintoastruct. conflate-Library/tooltomergemultipleJSON/YAML/TOMLfilesfromarbitraryURLs,validationagainstaJSONschema,andapplicationofdefaultvaluesdefinedintheschema. env-ParseenvironmentvariablestoGostructs(withdefaults). envcfg-Un-marshalingenvironmentvariablestoGostructs. envconf-Configurationfromenvironment. envconfig-Readyourconfigurationfromenvironmentvariables. envh-Helperstomanageenvironmentvariables. fig-Tinylibraryforreadingconfigurationfromafileandfromenvironmentvariables(withvalidation&defaults). gcfg-readINI-styleconfigurationfilesintoGostructs;supportsuser-definedtypesandsubsections. genv-Readenvironmentvariableseasilywithdotenvsupport. go-aws-ssm-GopackagethatfetchesparametersfromAWSSystemManager-ParameterStore. go-conf-Simplelibraryforapplicationconfigurationbasedonannotatedstructs.Itsupportsreadingtheconfigurationfromenvironmentvariables,configfilesandcommandlineparameters. go-ini-AGopackagethatmarshalsandunmarshalsINI-files. go-ssm-config-GoutilityforloadingconfigurationparametersfromAWSSSM(ParameterStore). go-up-Asimpleconfigurationlibrarywithrecursiveplaceholdersresolutionandnomagic. goConfig-Parsesastructasinputandpopulatesthefieldsofthisstructwithparametersfromcommandline,environmentvariablesandconfigurationfile. godotenv-GoportofRuby'sdotenvlibrary(Loadsenvironmentvariablesfrom.env). gofigure-Goapplicationconfigurationmadeeasy. gone/jconf-ModularJSONconfiguration.Keepyouconfigstructsalongwiththecodetheyconfigureanddelegateparsingtosubmoduleswithoutsacrificingfullconfigserialization. gonfig-Tag-basedconfigurationparserwhichloadsvaluesfromdifferentprovidersintotypesafestruct. gookit/config-applicationconfigmanage(load,get,set).supportJSON,YAML,TOML,INI,HCL.multifileload,dataoverridemerge. harvester-Harvester,aeasytousestaticanddynamicconfigurationpackagesupportigseeding,envvarsandConsulintegration. hjson-HumanJSON,aconfigurationfileformatforhumans.Relaxedsyntax,fewermistakes,morecomments. hocon-ConfigurationlibraryforworkingwiththeHOCON(ahuman-friendlyJSONsuperset)format,supportsfeatureslikeenvironmentvariables,referencingothervalues,commentsandmultiplefiles. ingo-Flagspersistedinanini-likeconfigfile. ini-GopackagetoreadandwriteINIfiles. joshbetz/config-SmallconfigurationlibraryforGothatparsesenvironmentvariables,JSONfiles,andreloadsautomaticallyonSIGHUP. kelseyhightower/envconfig-Golibraryformanagingconfigurationdatafromenvironmentvariables. koanf-Lightweight,extensiblelibraryforreadingconfiginGoapplications.BuiltinsupportforJSON,TOML,YAML,env,commandline. konfig-Composable,observableandperformantconfighandlingforGoforthedistributedprocessingera. kong-Command-lineparserwithsupportforarbitrarilycomplexcommand-linestructuresandadditionalsourcesofconfigurationsuchasYAML,JSON,TOML,etc(succesortokingpin). mini-Golangpackageforparsingini-styleconfigurationfiles. nasermirzaei89/env-Simpleusefulpackageforreadenvironmentvariables. onion-LayerbasedconfigurationforGo,SupportsJSON,TOML,YAML,properties,etcd,env,andencryptionusingPGP. store-LightweightconfigurationmanagerforGo. swap-Instantiate/configurestructsrecursively,basedonbuildenvironment.(YAML,TOML,JSONandenv). typenv-Minimalistic,zerodependency,typedenvironmentvariableslibrary. uConfig-Lightweight,zero-dependency,andextendableconfigurationmanagement. viper-Goconfigurationwithfangs. xdg-GoimplementationoftheXDGBaseDirectorySpecificationandXDGuserdirectories. xdg-CrossplatformpackagethatfollowstheXDGStandard. ini-INIParser&WriteLibrary,UnmarshaltoStruct,MarshaltoJson,WriteFile,watchfile. ⬆backtotop ContinuousIntegration Toolsforhelpwithcontinuousintegration. CDS-Enterprise-GradeCI/CDandDevOpsAutomationOpenSourcePlatform. drone-DroneisaContinuousIntegrationplatformbuiltonDocker,writteninGo. duci-Asimpleciservernoneedsdomainspecificlanguages. gomason-Test,Build,Sign,andPublishyourgobinariesfromacleanworkspace. gotestfmt-gotestoutputforhumans. goveralls-GointegrationforCoveralls.iocontinuouscodecoveragetrackingsystem. overalls-Multi-Packagegoprojectcoverprofilefortoolslikegoveralls. roveralls-Recursivecoveragetestingtool. ⬆backtotop CSSPreprocessors LibrariesforpreprocessingCSSfiles. gcss-PureGoCSSPreprocessor. go-libsass-Gowrappertothe100%Sasscompatiblelibsassproject. ⬆backtotop DataStructures GenericdatastructuresandalgorithmsinGo. algorithms-Algorithmsanddatastructures.CLRSstudy. binpacker-Binarypackerandunpackerhelpsuserbuildcustombinarystream. bit-Golangsetdatastructurewithbonusbit-twiddlingfunctions. bitmap-Dense,zero-allocation,SIMD-enabledbitmap/bitsetinGo bitset-Gopackageimplementingbitsets. bloom-BloomfiltersimplementedinGo. bloom-GolangBloomfilterimplementation. bloomfilter-YetanotherBloomfilterimplementationinGo,compatiblewithJava'sGuavalibrary. boomfilters-Probabilisticdatastructuresforprocessingcontinuous,unboundedstreams. cmap-athread-safeconcurrentmapforgo,supportusinginterface{}askeyandautoscaleupshards. concurrent-writer-Highlyconcurrentdrop-inreplacementforbufio.Writer. conjungo-Asmall,powerfulandflexiblemergelibrary. count-min-log-GoimplementationCount-Min-Logsketch:Approximatelycountingwithapproximatecounters(LikeCount-Minsketchbutusinglessmemory). crunch-Gopackageimplementingbuffersforhandlingvariousdatatypeseasily. cuckoo-filter-Cuckoofilter:acomprehensivecuckoofilter,whichisconfigurableandspaceoptimizedcomparedwithotherimplements,andallfeaturesmentionedinoriginalpaperisavailable. cuckoofilter-Cuckoofilter:agoodalternativetoacountingbloomfilterimplementedinGo. deque-Ahighlyoptimizeddouble-endedqueue. deque-Fastring-bufferdeque(double-endedqueue). dict-Python-likedictionaries(dict)forGo. dsu-DisjointSetdatastructureimplementationinGo. encoding-IntegerCompressionLibrariesforGo. fsm-Finite-StateMachinepackage. gdcache-Apurenon-intrusivecachelibraryimplementedbygolang,youcanuseittoimplementyourowndistributedcache. go-adaptive-radix-tree-GoimplementationofAdaptiveRadixTree. go-datastructures-Collectionofuseful,performant,andthread-safedatastructures. go-edlib-Gostringcomparisonandeditdistancealgorithmslibrary(Levenshtein,LCS,Hamming,Dameraulevenshtein,Jaro-Winkler,etc.)compatiblewithUnicode. go-ef-AGoimplementationoftheElias-Fanoencoding. go-geoindex-In-memorygeoindex. go-mcache-Fastin-memorykey:valuestore/cachelibrary.Pointercaches. go-rquad-Regionquadtreeswithefficientpointlocationandneighbourfinding. gocache-AcompleteGocachelibrarywithmutiplestores(memory,memcache,redis,...),chainable,loadable,metricscacheandmore. goconcurrentqueue-ConcurrentFIFOqueue. gods-GoDataStructures.Containers,Sets,Lists,Stacks,Maps,BidiMaps,Trees,HashSetetc. gofal-fractionalapiforGo. golang-set-Thread-SafeandNon-Thread-Safehigh-performancesetsforGo. goset-AusefulSetcollectionimplementationforGo. goskiplist-SkiplistimplementationinGo. gostl-Datastructureandalgorithmlibraryforgo,designedtoprovidefunctionssimilartoC++STL. gota-Implementationofdataframes,series,anddatawranglingmethodsforGo. goterator-Iteratorimplementationtoprovidemapandreducefunctionalities. hashsplit-Splitbytestreamsintochunks,andarrangechunksintotrees,withboundariesdeterminedbycontent,notposition. hide-IDtypewithmarshallingto/fromhashtopreventsendingIDstoclients. hilbert-Gopackageformappingvaluestoandfromspace-fillingcurves,suchasHilbertandPeanocurves. hyperloglog-HyperLogLogimplementationwithSparse,LogLog-BetabiascorrectionandTailCutspacereduction. iter-GoimplementationofC++STLiteratorsandalgorithms. levenshtein-LevenshteindistanceandsimilaritymetricswithcustomizableeditcostsandWinkler-likebonusforcommonprefix. levenshtein-ImplementationtocalculatelevenshteindistanceinGo. merkle-Space-efficientcomputationofMerkleroothashesandinclusionproofs. merkletree-Implementationofamerkletreeprovidinganefficientandsecureverificationofthecontentsofdatastructures. mspm-Multi-StringPatternMatchingAlgorithmforinformationretrieval. nan-ZeroallocationNullablestructuresinonelibrarywithhandyconversionfunctions,marshallersandunmarshallers. null-NullableGotypesthatcanbemarshalled/unmarshalledto/fromJSON. ordered-concurrently-Gomodulethatprocessesworkconcurrentlyandreturnsoutputinachannelintheorderofinput. parapipe-FIFOPipelinewhichparallelsexecutiononeachstagewhilemaintainingtheorderofmessagesandresults. parsefields-ToolsforparseJSON-likelogsforcollectinguniquefieldsandevents. pipeline-Animplementationofpipelineswithfan-inandfan-out. ptrie-Animplementationofprefixtree. remember-go-Auniversalinterfaceforcachingslowdatabasequeries(backedbyredis,memcached,ristretto,orin-memory). ring-Goimplementationofahighperformance,threadsafebloomfilter. roaring-Gopackageimplementingcompressedbitsets. set-SimplesetdatastructureimplementationinGousingLinkedHashMap. skiplist-VeryfastGoSkiplistimplementation. skiplist-SkiplistimplementationinGo. slices-Functionsthatoperateonslices;likepackagestringsbutadaptedtoworkwithslices. timedmap-Mapwithexpiringkey-valuepairs. treap-Persistent,fastorderedmapusingtreeheaps. trie-TrieimplementationinGo. ttlcache-In-memorystring-interface{}cachewithvarioustime-basedexpirationoptionsandcallbacks. typ-NullTypes,Safeprimitivetypeconversionandfetchingvaluefromcomplexstructures. willf/bloom-GopackageimplementingBloomfilters. ⬆backtotop Database DatabasesimplementedinGo. badger-Fastkey-valuestoreinGo. bbolt-Anembeddedkey/valuedatabaseforGo. bcache-Eventuallyconsistentdistributedin-memorycacheGolibrary. BigCache-Efficientkey/valuecacheforgigabytesofdata. Bitcask-Bitcaskisanembeddable,persistentandfastkey-value(KV)databasewritteninpureGowithpredictableread/writeperformance,lowlatencyandhighthroughputthankstothebitcaskon-disklayout(LSM+WAL). buntdb-Fast,embeddable,in-memorykey/valuedatabaseforGowithcustomindexingandspatialsupport. cache-In-memorykey:valuestorewithexpirationtime,0dependencies,<100LoC,100%coverage. cache2go-In-memorykey:valuecachewhichsupportsautomaticinvalidationbasedontimeouts. clusteredBigCache-BigCachewithclusteringsupportandindividualitemexpiration. cockroach-Scalable,Geo-Replicated,TransactionalDatastore. Coffer-SimpleACIDkey-valuedatabasethatsupportstransactions. column-High-performance,columnar,embeddablein-memorystorewithbitmapindexingandtransactions. couchcache-RESTfulcachingmicro-servicebackedbyCouchbaseserver. CovenantSQL-CovenantSQLisaSQLdatabaseonblockchain. Databunker-Personallyidentifiableinformation(PII)storageservicebuilttocomplywithGDPRandCCPA. dgraph-Scalable,Distributed,LowLatency,HighThroughputGraphDatabase. diskv-Home-growndisk-backedkey-valuestore. dtm-Adistributedtransactionmanager.SupportXA,TCC,SAGA,ReliableMessages. eliasdb-Dependency-free,transactionalgraphdatabasewithRESTAPI,phrasesearchandSQL-likequerylanguage. fastcache-fastthread-safeinmemorycacheforbignumberofentries.MinimizesGCoverhead. GCache-CachelibrarywithsupportforexpirableCache,LFU,LRUandARC. go-cache-In-memorykey:valuestore/cache(similartoMemcached)libraryforGo,suitableforsingle-machineapplications. godis-AGolangimplementedhigh-performanceRedisserverandcluster. goleveldb-ImplementationoftheLevelDBkey/valuedatabaseinGo. groupcache-Groupcacheisacachingandcache-fillinglibrary,intendedasareplacementformemcachedinmanycases. hare-Asimpledatabasemanagementsystemthatstoreseachtableasatextfileofline-delimitedJSON. immudb-immudbisalightweight,high-speedimmutabledatabaseforsystemsandapplicationswritteninGo. influxdb-Scalabledatastoreformetrics,events,andreal-timeanalytics. Kivik-KivikprovidesacommonGoandGopherJSclientlibraryforCouchDB,PouchDB,andsimilardatabases. ledisdb-LedisdbisahighperformanceNoSQLlikeRedisbasedonLevelDB. levigo-LevigoisaGowrapperforLevelDB. Milvus-Milvusisavectordatabaseforembeddingmanagement,analyticsandsearch. moss-MossisasimpleLSMkey-valuestorageenginewrittenin100%Go. nutsdb-Nutsdbisasimple,fast,embeddable,persistentkey/valuestorewritteninpureGo.Itsupportsfullyserializabletransactionsandmanydatastructuressuchaslist,set,sortedset. piladb-LightweightRESTfuldatabaseenginebasedonstackdatastructures. pogreb-Embeddedkey-valuestoreforread-heavyworkloads. prometheus-Monitoringsystemandtimeseriesdatabase. pudge-Fastandsimplekey/valuestorewrittenusingGo'sstandardlibrary. rosedb-Anembeddedk-vdatabasebasedonLSM+WAL,supportsstring,list,hash,set,zset. rqlite-Thelightweight,distributed,relationaldatabasebuiltonSQLite. Scribble-TinyflatfileJSONstore. slowpoke-Key-valuestorewithpersistence. tempdb-Key-valuestorefortemporaryitems. tidb-TiDBisadistributedSQLdatabase.InspiredbythedesignofGoogleF1. tiedot-YourNoSQLdatabasepoweredbyGolang. ttlcache-In-memorykeyvaluestoragewithTTLforeachrecord. unitdb-FasttimeseriesdatabaseforIoT,realtimemessagingapplications.Accessunitdbwithpubsubovertcporwebsocketusinggithub.com/unit-io/unitdapplication. Vasto-Adistributedhigh-performancekey-valuestore.OnDisk.Eventualconsistent.HA.Abletogroworshrinkwithoutserviceinterruption. VictoriaMetrics-fast,resource-effectiveandscalableopensourcetimeseriesdatabase.Maybeusedaslong-termremotestorageforPrometheus.SupportsPromQL. Databaseschemamigration. avro-DiscoverSQLschemasandconvertthemtoAVROschemas.QuerySQLrecordsintoAVRObytes. darwin-DatabaseschemaevolutionlibraryforGo. goavro-AGopackagethatencodesanddecodesAvrodata. go-fixtures-DjangostylefixturesforGolang'sexcellentbuilt-indatabase/sqllibrary. go-pg-migrate-CLI-friendlypackageforgo-pgmigrationsmanagement. go-pg-migrations-AGopackagetohelpwritemigrationswithgo-pg/pg. goose-Databasemigrationtool.Youcanmanageyourdatabase'sevolutionbycreatingincrementalSQLorGoscripts. gormigrate-DatabaseschemamigrationhelperforGormORM. migrate-Databasemigrations.CLIandGolanglibrary. migrator-DeadsimpleGodatabasemigrationlibrary. migrator-MySQLdatabasemigratordesignedtorunmigrationstoyourfeaturesandmanagedatabaseschemaupdatewithintuitivegocode. pravasan-SimpleMigrationtool-currentlyforMySQLbutplanningtosoonsupportPostgres,SQLite,MongoDB,etc. rel-ModernDatabaseAccessLayerforGolang-Testable,ExtendableandCraftedIntoaCleanandElegantAPI. schema-Librarytoembedschemamigrationsfordatabase/sql-compatibledatabasesinsideyourGobinaries. skeema-Pure-SQLschemamanagementsystemforMySQL,withsupportforshardingandexternalonlineschemachangetools. soda-Databasemigration,creation,ORM,etc...forMySQL,PostgreSQL,andSQLite. sql-migrate-Databasemigrationtool.Allowsembeddingmigrationsintotheapplicationusinggo-bindata. sqlize-Databasemigrationgenerator.Allowsgeneratesqlmigrationfrommodelandexistingsqlbydifferthem. Databasetools. chproxy-HTTPproxyforClickHousedatabase. clickhouse-bulk-CollectssmallinstertsandsendsbigrequeststoClickHouseservers. datagen-Afastdatageneratorthat'smulti-tableawareandsupportsmulti-rowDML. dbbench-Databasebenchmarkingtoolwithsupportforseveraldatabasesandscripts. go-mysql-GotoolsettohandleMySQLprotocolandreplication. go-mysql-elasticsearch-SyncyourMySQLdataintoElasticsearchautomatically. kingshard-kingshardisahighperformanceproxyforMySQLpoweredbyGolang. myreplication-MySqlbinarylogreplicationlistener.Supportsstatementandrowbasedreplication. octillery-Gopackageforshardingdatabases(SupportseveryORMorrawSQL). orchestrator-MySQLreplicationtopologymanager&visualizer. pg_timetable-AdvancedschedulingforPostgreSQL. pgweb-Web-basedPostgreSQLdatabasebrowser. prep-UsepreparedSQLstatementswithoutchangingyourcode. pREST-Simplifyandacceleratedevelopment,⚡instant,realtime,high-performanceonanyPostgresapplication,existingornew. rwdb-rwdbprovidesreadreplicacapabilityformultipledatabaseserverssetup. vitess-vitessprovidesserversandtoolswhichfacilitatescalingofMySQLdatabasesforlargescalewebservices. SQLquerybuilder,librariesforbuildingandusingSQL. bqb-Lightweightandeasytolearnquerybuilder. buildsqlx-GodatabasequerybuilderlibraryforPostgreSQL. dbq-ZeroboilerplatedatabaseoperationsforGo. Dotsql-Golibrarythathelpsyoukeepsqlfilesinoneplaceandusethemwithease. gendry-Non-invasiveSQLbuilderandpowerfuldatabinder. godbal-DatabaseAbstractionLayer(dbal)forgo.SupportSQLbuilderandgetresulteasily. goqu-IdiomaticSQLbuilderandquerylibrary. gosql-SQLQuerybuilderwithbetternullvaluessupport. hasql-Libraryforaccessingmulti-hostSQLdatabaseinstallations. igor-AbstractionlayerforPostgreSQLthatsupportsadvancedfunctionalityandusesgorm-likesyntax. jet-Frameworkforwritingtype-safeSQLqueriesinGo,withabilitytoeasilyconvertdatabasequeryresultintodesiredarbitraryobjectstructure. mpath-MPTT(ModifiedPreorderTreeTraversal)packageforSQLrecords-materializedpathrealisation. ormlite-LightweightpackagecontainingsomeORM-likefeaturesandhelpersforsqlitedatabases. ozzo-dbx-PowerfuldataretrievalmethodsaswellasDB-agnosticquerybuildingcapabilities. qry-ToolthatgeneratesconstantsfromfileswithrawSQLqueries. sq-Type-safeSQLbuilderandstructmapperforGo. sqlf-FastSQLquerybuilder. sqlingo-AlightweightDSLtobuildSQLinGo. sqrl-SQLquerybuilder,forkofSquirrelwithimprovedperformance. Squalus-ThinlayerovertheGoSQLpackagethatmakesiteasiertoperformqueries. Squirrel-GolibrarythathelpsyoubuildSQLqueries. xo-GenerateidiomaticGocodefordatabasesbasedonexistingschemadefinitionsorcustomqueriessupportingPostgreSQL,MySQL,SQLite,Oracle,andMicrosoftSQLServer. ⬆backtotop DatabaseDrivers Librariesforconnectingandoperatingdatabases. RelationalDatabases avatica-ApacheAvatica/PhoenixSQLdriverfordatabase/sql. bgc-DatastoreConnectivityforBigQueryforgo. firebirdsql-FirebirdRDBMSSQLdriverforGo. go-adodb-MicrosoftActiveXObjectDataBasedriverforgothatusesdatabase/sql. go-mssqldb-MicrosoftMSSQLdriverforGo. go-oci8-Oracledriverforgothatusesdatabase/sql. go-sql-driver/mysql-MySQLdriverforGo. go-sqlite3-SQLite3driverforgothatusesdatabase/sql. godror-OracledriverforGo,usingtheODPI-Cdriver. gofreetds-MicrosoftMSSQLdriver.GowrapperoverFreeTDS. pgx-PostgreSQLdriversupportingfeaturesbeyondthoseexposedbydatabase/sql. pig-Simplepgxwrappertoexecuteandscanqueryresultseasily. pq-PureGoPostgresdriverfordatabase/sql. Sqinn-Go-SQLitewithpureGo. sqlhooks-Attachhookstoanydatabase/sqldriver. NoSQLDatabases aerospike-client-go-AerospikeclientinGolanguage. arangolite-LightweightgolangdriverforArangoDB. asc-DatastoreConnectivityforAerospikeforgo. forestdb-GobindingsforForestDB. go-couchbase-CouchbaseclientinGo. go-pilosa-GoclientlibraryforPilosa. go-rejson-Golangclientforredislabs'ReJSONmoduleusingRedigogolangclient.StoreandmanipulatestructsasJSONobjectsinrediswithease. gocb-OfficialCouchbaseGoSDK. gocosmos-RESTclientandstandarddatabase/sqldriverforAzureCosmosDB. gocql-GolanguagedriverforApacheCassandra. godis-redisclientimplementbygolang,inspiredbyjedis. godscache-AwrapperfortheGoogleCloudPlatformGoDatastorepackagethataddscachingusingmemcached. gomemcache-memcacheclientlibraryfortheGoprogramminglanguage. gorethink-GolanguagedriverforRethinkDB. goriak-GolanguagedriverforRiakKV. mgm-MongoDBmodel-basedODMforGo(basedonofficialMongoDBdriver). mgo-(unmaintained)MongoDBdriverfortheGolanguagethatimplementsarichandwelltestedselectionoffeaturesunderaverysimpleAPIfollowingstandardGoidioms. mongo-go-driver-OfficialMongoDBdriverfortheGolanguage. neo4j-Neo4jRestAPIBindingsforGolang. Neo4j-GO-Neo4jRESTClientingolang. neoism-Neo4jclientforGolang. qmgo-TheMongoDBdriverforGo.It‘sbasedonofficialMongoDBdriverbuteasiertouselikeMgo. redeo-Redis-protocolcompatibleTCPservers/services. redigo-RedigoisaGoclientfortheRedisdatabase. redis-RedisclientforGolang. xredis-Typesafe,customizable,clean&easytouseRedisclient. SearchandAnalyticDatabases. bleve-Moderntextindexinglibraryforgo. elastic-ElasticsearchclientforGo. elasticsql-ConvertsqltoelasticsearchdslinGo. elastigo-Elasticsearchclientlibrary. go-elasticsearch-OfficialElasticsearchclientforGo. goes-LibrarytointeractwithElasticsearch. riot-GoOpenSource,Distributed,SimpleandefficientSearchEngine. skizze-probabilisticdata-structuresserviceandstorage. MultipleBackends. cachego-GolangCachecomponentformultipledrivers. cayley-Graphdatabasewithsupportformultiplebackends. dsc-DatastoreconnectivityforSQL,NoSQL,structuredfiles. gokv-Simplekey-valuestoreabstractionandimplementationsforGo(Redis,Consul,etcd,bbolt,BadgerDB,LevelDB,Memcached,DynamoDB,S3,PostgreSQL,MongoDB,CockroachDBandmanymore). ⬆backtotop DateandTime Librariesforworkingwithdatesandtimes. carbon-Asimple,semanticanddeveloper-friendlygolangpackagefordatetime. carbon-SimpleTimeextensionwithalotofutilmethods,portedfromPHPCarbonlibrary. cronrange-ParsesCron-styletimerangeexpressions,checksifthegiventimeiswithinanyranges. date-AugmentsTimeforworkingwithdates,dateranges,timespans,periods,andtime-of-day. dateparse-Parsedate'swithoutknowingformatinadvance. durafmt-TimedurationformattinglibraryforGo. feiertage-SetoffunctionstocalculatepublicholidaysinGermany,incl.specializationonthestatesofGermany(Bundesländer).ThingslikeEaster,Pentecost,Thanksgiving... go-persian-calendar-TheimplementationofthePersian(SolarHijri)CalendarinGo(golang). go-str2duration-Convertstringtoduration.Supporttime.Durationreturnedstringandmore. go-sunrise-Calculatethesunriseandsunsettimesforagivenlocation. go-week-AnefficientpackagetoworkwithISO8601weekdates. gostradamus-AGopackageforworkingwithdates. iso8601-EfficientlyparseISO8601date-timeswithoutregex. kair-DateandTime-GolangFormattingLibrary. now-Nowisatimetoolkitforgolang. NullTime-Nullabletime.Time. strftime-C99-compatiblestrftimeformatter. timespan-Forinteractingwithintervalsoftime,definedasastarttimeandaduration. timeutil-Usefulextensions(Timedelta,Strftime,...)tothegolang'stimepackage. tuesday-Ruby-compatibleStrftimefunction. ⬆backtotop DistributedSystems PackagesthathelpwithbuildingDistributedSystems. arpc-Moreeffectivenetworkcommunication,supporttwo-way-calling,notify,broadcast. celeriac-LibraryforaddingsupportforinteractingandmonitoringCeleryworkers,tasksandeventsinGo. consistent-Consistenthashingwithboundedloads. consistenthash-Consistenthashingwithconfigurablereplicas. dht-BitTorrentKademliaDHTimplementation. digota-grpcecommercemicroservice. dot-distributedsyncusingoperationaltransformation/OT. doublejump-ArevampedGoogle'sjumpconsistenthash. dragonboat-Afeaturecompleteandhighperformancemulti-groupRaftlibraryinGo. drmaa-JobsubmissionlibraryforclusterschedulersbasedontheDRMAAstandard. dynamolock-DynamoDB-backeddistributedlockingimplementation. dynatomic-AlibraryforusingDynamoDBasanatomiccounter. emitter-io-Highperformance,distributed,secureandlowlatencypublish-subscribeplatformbuiltwithMQTT,Websocketsandlove. failured-adaptiveaccrualfailuredetectorfordistributedsystems. flowgraph-flow-basedprogrammingpackage. gleam-Fastandscalabledistributedmap/reducesystemwritteninpureGoandLuajit,combiningGo'shighconcurrencywithLuajit'shighperformance,runsstandaloneordistributed. glow-Easy-to-Usescalabledistributedbigdataprocessing,Map-Reduce,DAGexecution,allinpureGo. gmsec-AGodistributedsystemsdevelopmentframework. go-doudou-AgossipprotocolandOpenAPI3.0specbaseddecentralizedmicroserviceframework.Built-ingo-doudouclifocusingonlow-codeandrapiddevcanpowerupyourproductivity. go-health-Libraryforenablingasynchronousdependencyhealthchecksinyourservice. go-jump-PortofGoogle's"Jump"ConsistentHashfunction. go-kit-Microservicetoolkitwithsupportforservicediscovery,loadbalancing,pluggabletransports,requesttracking,etc. go-micro-Adistributedsystemsdevelopmentframework. go-mysql-lock-MySQLbaseddistributedlock. go-pdu-Adecentralizedidentity-basedsocialnetwork. go-sundheit-Alibrarybuilttoprovidesupportfordefiningasyncservicehealthchecksforgolangservices. go-zero-Awebandrpcframework.It'sborntoensurethestabilityofthebusysiteswithresilientdesign.Builtingoctlgreatlyimprovesthedevelopmentproductivity. gorpc-Simple,fastandscalableRPClibraryforhighload. grpc-go-TheGolanguageimplementationofgRPC.HTTP/2basedRPC. hprose-VerynewbilityRPCLibrary,support25+languagesnow. jsonrpc-ThejsonrpcpackagehelpsimplementofJSON-RPC2.0. jsonrpc-JSON-RPC2.0HTTPclientimplementation. Kratos-Amodular-designedandeasy-to-usemicroservicesframeworkinGo. liftbridge-Lightweight,fault-tolerantmessagestreamsforNATS. lura-UltraperformantAPIGatewayframeworkwithmiddlewares. micro-Adistributedsystemsruntimeforthecloudandbeyond. NATS-Lightweight,highperformancemessagingsystemformicroservices,IoT,andcloudnativesystems. outboxer-Outboxerisagolibrarythatimplementstheoutboxpattern. pglock-PostgreSQL-backeddistributedlockingimplementation. pjrpc-GolangJSON-RPCServer-ClientwithProtobufspec. raft-GolangimplementationoftheRaftconsensusprotocol,byHashiCorp. raft-GoimplementationoftheRaftconsensusprotocol,byCoreOS. rain-BitTorrentclientandlibrary. redis-lock-SimplifieddistributedlockingimplementationusingRedis. resgate-RealtimeAPIGatewayforbuildingREST,realtime,andRPCAPIs,whereallclientsaresynchronizedseamlessly. ringpop-go-Scalable,fault-tolerantapplication-layershardingforGoapplications. rpcx-DistributedpluggableRPCserviceframeworklikealibabaDubbo. Semaphore-Astraightforward(micro)serviceorchestrator. sleuth-Libraryformaster-lessp2pauto-discoveryandRPCbetweenHTTPservices(usingZeroMQ). torrent-BitTorrentclientpackage. ⬆backtotop DynamicDNS ToolsforupdatingdynamicDNSrecords. DDNS-PersonalDDNSclientwithDigitalOceanNetworkingDNSasbackend. dyndns-BackgroundGoprocesstoregularlyandautomaticallycheckyourIPAddressandmakeupdatesto(oneormany)DynamicDNSrecordsforGoogledomainswheneveryouraddresschanges. GoDNS-AdynamicDNSclienttool,supportsDNSPod&HE.net,writteninGo. ⬆backtotop Email Librariesandtoolsthatimplementemailcreationandsending. chasquid-SMTPserverwritteninGo. douceur-CSSinlinerforyourHTMLemails. email-ArobustandflexibleemaillibraryforGo. email-verifier-AGolibraryforemailverificationwithoutsendinganyemails. go-dkim-DKIMlibrary,tosign&verifyemail. go-email-validator-Modularemailvalidatorforsyntax,disposable,smtp,etc...checking. go-imap-IMAPlibraryforclientsandservers. go-message-StreaminglibraryfortheInternetMessageFormatandmailmessages. go-premailer-InlinestylingforHTMLmailinGo. go-simple-mail-VerysimplepackagetosendemailswithSMTPKeepAliveandtwotimeouts:ConnectandSend. Hectane-LightweightSMTPclientprovidinganHTTPAPI. hermes-Golangpackagethatgeneratesclean,responsiveHTMLe-mails. mailchain-SendencryptedemailstoblockchainaddresseswritteninGo. mailgun-go-GolibraryforsendingmailwiththeMailgunAPI. MailHog-EmailandSMTPtestingwithwebandAPIinterface. SendGrid-SendGrid'sGolibraryforsendingemail. smtp-SMTPserverprotocolstatemachine. smtpmock-LightweightconfigurablemultithreadedfakeSMTPserver.MimicanySMTPbehaviourforyourtestenvironment. ⬆backtotop EmbeddableScriptingLanguages Embeddingotherlanguagesinsideyourgocode. anko-ScriptableinterpreterwritteninGo. binder-GotoLuabindinglibrary,basedongopher-lua. cel-go-Fast,portable,non-Turingcompleteexpressionevaluationwithgradualtyping. ecal-Asimpleembeddablescriptinglanguagewhichsupportsconcurrenteventprocessing. expr-ExpressionevaluationengineforGo:fast,non-Turingcomplete,dynamictyping,statictyping. gentee-Embeddablescriptingprogramminglanguage. gisp-SimpleLISPinGo. go-duktape-DuktapeJavaScriptenginebindingsforGo. go-lua-PortoftheLua5.2VMtopureGo. go-php-PHPbindingsforGo. go-python-naivegobindingstotheCPythonC-API. goja-ECMAScript5.1(+)implementationinGo. golua-GobindingsforLuaCAPI. gopher-lua-Lua5.1VMandcompilerwritteninGo. gval-AhighlycustomizableexpressionlanguagewritteninGo. metacall-Cross-platformPolyglotRuntimewhichsupportsNodeJS,JavaScript,TypeScript,Python,Ruby,C#,WebAssembly,Java,Cobolandmore. ngaro-EmbeddableNgaroVMimplementationenablingscriptinginRetro. purl-Perl5.18.2embeddedinGo. tengo-BytecodecompiledscriptlanguageforGo. ⬆backtotop ErrorHandling Librariesforhandlingerrors. emperror-ErrorhandlingtoolsandbestpracticesforGolibrariesandapplications. eris-Abetterwaytohandle,trace,andlogerrorsinGo.Compatiblewiththestandarderrorlibraryandgithub.com/pkg/errors. errlog-Hackablepackagethatdeterminesresponsiblesourcecodeforanerror(andsomeotherfast-debuggingfeatures).Pluggabletoanyloggerin-place. errors-Drop-inreplacementforthestandardlibraryerrorspackageandgithub.com/pkg/errors.Providesvariouserrorhandlingprimitives. errors-Packagethatprovidessimpleerrorhandlingprimitives. errors-Simplegolangerrorhandlingwithclassificationprimitives. errors-Themostsimpleerrorwrapperwithawesomeperformanceandminimalmemoryoverhead. errors-Drop-inreplacementforbuiltingGoerrors.Thisisaminimalerrorhandlingpackagewithcustomerrortypes,userfriendlymessages,Unwrap&Is.Withveryeasytouseandstraightforwardhelperfunctions. errorx-Afeaturericherrorpackagewithstacktraces,compositionoferrorsandmore. Falcon-ASimpleYetHighlyPowerfulPackageForErrorHandling. go-multierror-Go(golang)packageforrepresentingalistoferrorsasasingleerror. tracerr-Golangerrorswithstacktraceandsourcefragments. ⬆backtotop FileHandling Librariesforhandlingfilesandfilesystems. afero-FileSystemAbstractionSystemforGo. afs-AbstractFileStorage(mem,scp,zip,tar,cloud:s3,gs)forGo. baraka-Alibrarytoprocesshttpfileuploadseasily. bigfile-Afiletransfersystem,supporttomanagefileswithhttpapi,rpccallandftpclient. checksum-Computemessagedigest,likeMD5,SHA256,SHA1,CRCorBLAKE2s,forlargefiles. copy-Copydirectoryrecursively. flop-FileoperationslibrarywhichaimstomirrorfeatureparitywithGNUcp. gdu-Diskusageanalyzerwithconsoleinterface go-csv-tag-Loadcsvfileusingtag. go-decent-copy-Copyfilesforhumans. go-exiftool-GobindingsforExifTool,thewell-knownlibraryusedtoextractasmuchmetadataaspossible(EXIF,IPTC,...)fromfiles(pictures,PDF,office,...). go-gtfs-Loadgtfsfilesingo. gut/yos-Simpleandreliablepackageforfileoperationslikecopy/move/diff/listonfiles,directoriesandsymboliclinks. higgs-Atinycross-platformGolibrarytohide/unhidefilesanddirectories. notify-FilesystemeventnotificationlibrarywithsimpleAPI,similartoos/signal. opc-LoadOpenPackagingConventions(OPC)filesforGo. parquet-Readandwriteparquetfiles. pathtype-Treatpathsastheirowntypeinsteadofusingstrings. pdfcpu-PDFprocessor. skywalker-Packagetoallowonetoconcurrentlygothroughafilesystemwithease. stl-ModulestoreadandwriteSTL(stereolithography)files.Concurrentalgorithmforreading. tarfs-ImplementationoftheFileSysteminterfacefortarfiles. todotxt-GolibraryforGinaTrapani'stodo.txtfiles,supportsparsingandmanipulatingoftasklistsinthetodo.txtformat. vfs-Apluggable,extensible,andopinionatedsetoffilesystemfunctionalityforGoacrossanumberoffilesystemtypessuchasos,S3,andGCS. ⬆backtotop Financial Packagesforaccountingandfinance. accounting-moneyandcurrencyformattingforgolang. ach-Areader,writer,andvaldiatorforAutomatedClearingHouse(ACH)files. currency-Handlescurrencyamounts,providescurrencyinformationandformatting. currency-Highperformant&accuratecurrencycomputationpackage. decimal-Arbitrary-precisionfixed-pointdecimalnumbers. fastme-FastextensiblematchingengineGoimplementation. go-finance-ComprehensivefinancialmarketsdatainGo. go-finance-Libraryoffinancialfunctionsfortimevalueofmoney(annuities),cashflow,interestrateconversions,bondsanddepreciationcalculations. go-finance-Moduletofetchexchangerates,checkVATnumbersviaVIESandcheckIBANbankaccountnumbers. go-finnhub-Clientforstockmarket,forexandcryptodatafromfinnhub.io.Accessreal-timefinancialmarketdatafrom60+stockexchanges,10forexbrokers,and15+cryptoexchanges. go-money-ImplementationofFowler'sMoneypattern. ofxgo-QueryOFXserversand/orparsetheresponses(withexamplecommand-lineclient). orderbook-MatchingEngineforLimitOrderBookinGolang. payme-QRcodegenerator(ASCII&PNG)forSEPApayments. sleet-OneunifiedinterfaceformultiplePaymentServiceProviders(PsP)toprocessonlinepayment. techan-Technicalanalysislibrarywithadvancedmarketanalysisandtradingstrategies. ticker-Terminalstockwatcherandstockpositiontracker. transaction-Embeddedtransactionaldatabaseofaccounts,runninginmultithreadedmode. vat-VATnumbervalidation&EUVATrates. ⬆backtotop Forms Librariesforworkingwithforms. bind-BindformdatatoanyGovalues. binding-BindsformandJSONdatafromnet/httpRequesttostruct. conform-Keepsuserinputincheck.Trims,sanitizes&scrubsdatabasedonstructtags. form-Decodesurl.ValuesintoGovalue(s)andEncodesGovalue(s)intourl.Values.DualArrayandFullmapsupport. formam-decodeform'svaluesintoastruct. forms-Framework-agnosticlibraryforparsingandvalidatingform/JSONdatawhichsupportsmultipartformsandfiles. gorilla/csrf-CSRFprotectionforGowebapplications&services. nosurf-CSRFprotectionmiddlewareforGo. qs-GomoduleforencodingstructsintoURLqueryparameters. queryparam-Decodeurl.Valuesintousablestructvaluesofstandardorcustomtypes. ⬆backtotop Functional PackagestosupportfunctionalprogramminginGo. fpGo-Monad,FunctionalProgrammingfeaturesforGolang. fuego-FunctionalExperimentinGo. go-underscore-UsefulcollectionofhelpfullyfunctionalGocollectionutilities. gofp-AlodashlikepowerfulutilitylibraryforGolang. ⬆backtotop GameDevelopment Awesomegamedevelopmentlibraries. Azul3D-3DgameenginewritteninGo. Ebiten-deadsimple2DgamelibraryinGo. engo-Engoisanopen-source2DgameenginewritteninGo.ItfollowstheEntity-Component-Systemparadigm. g3n-Go3DGameEngine. go-astar-GoimplementationoftheA*pathfindingalgorithm. go-sdl2-GobindingsfortheSimpleDirectMediaLayer. go3d-Performanceoriented2D/3DmathpackageforGo. gonet-Gameserverskeletonimplementedwithgolang. goworld-Scalablegameserverengine,featuringspace-entityframeworkandhot-swapping. Leaf-Lightweightgameserverframework. nano-Lightweight,facility,highperformancegolangbasedgameserverframework. Oak-PureGogameengine. Pitaya-ScalablegameserverframeworkwithclusteringsupportandclientlibrariesforiOS,Android,UnityandothersthroughtheCSDK. Pixel-Hand-crafted2DgamelibraryinGo. prototype-Cross-platform(Windows/Linux/Mac)libraryforcreatingdesktopgamesusingaminimalAPI. raylib-go-Gobindingsforraylib,asimpleandeasy-to-uselibrarytolearnvideogamesprogramming. termloop-Terminal-basedgameengineforGo,builtontopofTermbox. tile-Data-orientedandcache-friendly2DGridlibrary(TileMap),includespathfinding,observersandimport/export. ⬆backtotop GenerationandGenerics Toolstoenhancethelanguagewithfeatureslikegenericsviacodegeneration. efaceconv-Codegenerationtoolforhighperformanceconversionfrominterface{}toimmutabletypewithoutallocations. gen-Codegenerationtoolfor‘generics’-likefunctionality. generis-Codegenerationtoolprovidinggenerics,free-formmacros,conditionalcompilationandHTMLtemplating. go-enum-Codegenerationforenumsfromcodecomments. go-linq-.NETLINQ-likequerymethodsforGo. go-xray-Helpersformakingtheuseofreflectioneasier. goderive-Derivesfunctionsfrominputtypes. gotype-Golangsourcecodeparsing,usagelikereflectpackage. goverter-Generateconvertersbydefininganinterface. GoWrap-GeneratedecoratorsforGointerfacesusingsimpletemplates. interfaces-Commandlinetoolforgeneratinginterfacedefinitions. jennifer-GeneratearbitraryGocodewithouttemplates. pkgreflect-Gopreprocessorforpackagescopedreflection. typeregistry-Alibrarytocreatetypedynamically. ⬆backtotop Geographic Geographictoolsandservers geoserver-geoserverIsaGoPackageForManipulatingaGeoServerInstanceviatheGeoServerRESTAPI. gismanager-PublishYourGISData(VectorData)toPostGISandGeoserver. godal-GowrapperforGDAL. mbtileserver-AsimpleGo-basedserverformaptilesstoredinmbtilesformat. osm-Libraryforreading,writingandworkingwithOpenStreetMapdataandAPIs. pbf-OpenStreetMapPBFgolangencoder/decoder. S2geojson-Convertgeojsontos2cells&demonstratingsomeS2geometryfeaturesonmap. S2geometry-S2geometrylibraryinGo. simplefeatures-simplesfeaturesisa2DgeometrylibrarythatprovidesGotypesthatmodelgeometries,aswellasalgorithmsthatoperateonthem. Tile38-GeolocationDBwithspatialindexandrealtimegeofencing. WGS84-LibraryforCoordinateConversionandTransformation(ETRS89,OSGB36,NAD83,RGF93,WebMercator,UTM). ⬆backtotop GoCompilers ToolsforcompilingGotootherlanguages. c4go-TranspileCcodetoGocode. esp32-TranspileGointoArduinocode. f4go-TranspileFORTRAN77codetoGocode. gopherjs-CompilerfromGotoJavaScript. tardisgo-GolangtoHaxetoCPP/CSharp/Java/JavaScripttranspiler. ⬆backtotop Goroutines ToolsformanagingandworkingwithGoroutines. ants-Ahigh-performanceandlow-costgoroutinepoolinGo. artifex-Simplein-memoryjobqueueforGolangusingworker-baseddispatching. async-AnalternativesynclibraryforGo(Future,Promise,Locks). async-Asafewaytoexecutefunctionsasynchronously,recoveringthemincaseofpanic. breaker-Flexiblemechanismtomakeexecutionflowinterruptible. channelify-Transformyourfunctiontoreturnchannelsforeasyandpowerfulparallelprocessing. concurrency-limiter-Concurrencylimiterwithsupportfortimeouts,dynamicpriorityandcontextcancellationofgoroutines. conexec-Aconcurrenttoolkittohelpexecutefuncsconcurrentlyinanefficientandsafeway.Itsupportsspecifyingtheoveralltimeouttoavoidblockingandusesgoroutinepooltoimproveefficiency. cyclicbarrier-CyclicBarrierforgolang. execpool-Apoolbuiltaroundexec.Cmdthatspinsupagivennumberofprocessesinadvanceandattachesstdinandstdouttothemwhenneeded.VerysimilartoFastCGIorApachePreforkMPMbutworksforanycommand. go-floc-Orchestrategoroutineswithease. go-flow-Controlgoroutinesexecutionorder. go-tools/multithreading-ManageapoolofgoroutinesusingthislightweightlibrarywithasimpleAPI. go-trylock-TryLocksupportonread-writelockforGolang. go-waitgroup-Likesync.WaitGroupwitherrorhandlingandconcurrencycontrol. go-workers-Easilyandsafelyrunworkersforlargedataprocessingpipelines. goccm-GoConcurrencyManagerpackagelimitsthenumberofgoroutinesthatallowedtorunconcurrently. gohive-AhighlyperformantandeasytouseGoroutinepoolforGo. gollback-asynchronoussimplefunctionutilities,formanagingexecutionofclosuresandcallbacks. gowl-Gowlisaprocessmanagementandprocessmonitoringtoolatonce.Aninfiniteworkerpoolgivesyoutheabilitytocontrolthepoolandprocessesandmonitortheirstatus. goworker-goworkerisaGo-basedbackgroundworker. gowp-gowpisconcurrencylimitinggoroutinepool. gpool-managesaresizeablepoolofcontext-awaregoroutinestoboundconcurrency. grpool-LightweightGoroutinepool. hands-Aprocesscontrollerusedtocontroltheexecutionandreturnstrategiesofmultiplegoroutines. Hunch-Hunchprovidesfunctionslike:All,First,Retry,Waterfalletc.,thatmakesasynchronousflowcontrolmoreintuitive. kyoo-Providesanunlimitedjobqueueandconcurrentworkerpools. neilotoole/errgroup-Drop-inalternativetosync/errgroup,limitedtoapoolofNworkergoroutines. nursery-StructuredconcurrencyinGo. oversight-OversightisacompleteimplementationoftheErlangsupervisiontrees. parallel-fn-Runfunctionsinparallel. pond-MinimalisticandHigh-performancegoroutineworkerpoolwritteninGo. pool-Limitedconsumergoroutineorunlimitedgoroutinepoolforeasiergoroutinehandlingandcancellation. queue-Givesyouasync.WaitGrouplikequeuegroupaccessibility.Helpsyoutothrottleandlimitgoroutines,waitfortheendoftheallgoroutinesandmuchmore. routine-goroutinecontrolwithcontext,support:Main,Go,PoolandsomeusefulExecutors. semaphore-Semaphorepatternimplementationwithtimeoutoflock/unlockoperationsbasedonchannelandcontext. semaphore-FastresizablesemaphoreimplementationbasedonCAS(fasterthanchannel-basedsemaphoreimplementations). stl-SoftwaretransactionallocksbasedonSoftwareTransactionalMemory(STM)concurrencycontrolmechanism. threadpool-Golangthreadpoolimplementation. tunny-Goroutinepoolforgolang. worker-pool-goworkerisaGosimpleasyncworkerpool. workerpool-Goroutinepoolthatlimitstheconcurrencyoftaskexecution,notthenumberoftasksqueued. ⬆backtotop GUI LibrariesforbuildingGUIApplications. Toolkits app-PackagetocreateappswithGO,HTMLandCSS.Supports:MacOS,Windowsinprogress. fyne-CrossplatformnativeGUIsdesignedforGobasedonMaterialDesign.Supports:Linux,macOS,Windows,BSD,iOSandAndroid. go-astilectron-BuildcrossplatformGUIappswithGOandHTML/JS/CSS(poweredbyElectron). go-gtk-GobindingsforGTK. go-sciter-GobindingsforSciter:theEmbeddableHTML/CSS/scriptengineformoderndesktopUIdevelopment.Crossplatform. gotk3-GobindingsforGTK3. gowd-RapidandsimpledesktopUIdevelopmentwithGO,HTML,CSSandNW.js.Crossplatform. qt-QtbindingforGo(supportforWindows/macOS/Linux/Android/iOS/SailfishOS/RaspberryPi). ui-Platform-nativeGUIlibraryforGo.Crossplatform. Wails-Mac,Windows,LinuxdesktopappswithHTMLUIusingbuilt-inOSHTMLrenderer. walk-WindowsapplicationlibrarykitforGo. webview-Cross-platformwebviewwindowwithsimpletwo-wayJavaScriptbindings(Windows/macOS/Linux). Interaction go-appindicator-Gobindingsforlibappindicator3Clibrary. gosx-notifier-OSXDesktopNotificationslibraryforGo. mac-activity-tracker-OSXlibrarytonotifyaboutany(pluggable)activityonyourmachine. mac-sleep-notifier-OSXSleep/Wakenotificationsingolang. robotgo-GoNativecross-platformGUIsystemautomation.Controlthemouse,keyboardandother. systray-CrossplatformGolibrarytoplaceaniconandmenuinthenotificationarea. trayhost-Cross-platformGolibrarytoplaceaniconinthehostoperatingsystem'staskbar. zenity-Cross-platformGolibraryandCLItocreatesimpledialogsthatinteractgraphicallywiththeuser. ⬆backtotop Hardware Libraries,tools,andtutorialsforinteractingwithhardware. arduino-cli-OfficialArduinoCLIandlibrary.Canrunstandalone,orbeincorporatedintolargerGoprojects. emgo-Go-likelanguageforprogrammingembeddedsystems(e.g.STM32MCU). ghw-Golanghardwarediscovery/inspectionlibrary. go-osc-OpenSoundControl(OSC)bindingsforGo. go-rpio-GPIOforGo,doesn'trequirecgo. goroslib-RobotOperatingSystem(ROS)libraryforGo. joystick-apolledAPItoreadthestateofanattachedjoystick. sysinfo-ApureGolibraryprovidingLinuxOS/kernel/hardwaresysteminformation. ⬆backtotop Images Librariesformanipulatingimages. bild-CollectionofimageprocessingalgorithmsinpureGo. bimg-Smallpackageforfastandefficientimageprocessingusinglibvips. cameron-AnavatargeneratorforGo. canvas-VectorgraphicstoPDF,SVGorrasterizedimage. darkroom-Animageproxywithchangeablestoragebackendsandimageprocessingengineswithfocusonspeedandresiliency. draft-GenerateHighLevelMicroserviceArchitecturediagramsforGraphVizusingsimpleYAMLsyntax. geopattern-Createbeautifulgenerativeimagepatternsfromastring. gg-2DrenderinginpureGo. gift-Packageofimageprocessingfilters. gltf-EfficientandrobustglTF2.0reader,writerandvalidator. go-cairo-Gobindingforthecairographicslibrary. go-gd-GobindingforGDlibrary. go-nude-NuditydetectionwithGo. go-opencv-GobindingsforOpenCV. go-webcolors-PortofwebcolorslibraryfromPythontoGo. go-webp-Libraryforencodeanddecodewebppictures,usinglibwebp. gocv-GopackageforcomputervisionusingOpenCV3.3+. goimagehash-GoPerceptualimagehashingpackage. goimghdr-TheimghdrmoduledeterminesthetypeofimagecontainedinafileforGo. govatar-LibraryandCMDtoolforgeneratingfunnyavatars. gowitness-Screenshotingwebpagesusinggoandheadlesschromeoncommandline. govips-AlightningfastimageprocessingandresizinglibraryforGo. gridder-AGridbased2DGraphicslibrary. image2ascii-ConvertimagetoASCII. imagick-GobindingtoImageMagick'sMagickWandCAPI. imaginary-FastandsimpleHTTPmicroserviceforimageresizing. imaging-SimpleGoimageprocessingpackage. img-Selectionofimagemanipulationtools. ln-3DlineartrenderinginGo. mergi-Tool&Golibraryforimagemanipulation(Merge,Crop,Resize,Watermark,Animate). mort-StorageandimageprocessingserverwritteninGo. mpo-DecoderandconversiontoolforMPO3DPhotos. picfit-AnimageresizingserverwritteninGo. pt-PathtracingenginewritteninGo. resize-ImageresizingforGowithcommoninterpolationmethods. rez-ImageresizinginpureGoandSIMD. scout-ScoutisastandaloneopensourcesoftwaresolutionforDIYvideosecurity. smartcrop-Findsgoodcropsforarbitraryimagesandcropsizes. steganography-PureGoLibraryforLSBsteganography. stegify-GotoolforLSBsteganography,capableofhidinganyfilewithinanimage. svgo-GoLanguageLibraryforSVGgeneration. tga-PackagetgaisaTARGAimageformatdecoder/encoder. webp-server-Simpleandminimalimageservercapableofstoring,resizing,convertingandcachingimages. ⬆backtotop IoT(InternetofThings) LibrariesforprogrammingdevicesoftheIoT. connectordb-Open-SourcePlatformforQuantifiedSelf&IoT. devices-SuiteoflibrariesforIoTdevices,experimentalforx/exp/io. eywa-ProjectEywaisessentiallyaconnectionmanagerthatkeepstrackofconnecteddevices. flogo-ProjectFlogoisanOpenSourceFrameworkforIoTEdgeApps&Integration. gatt-GattisaGopackageforbuildingBluetoothLowEnergyperipherals. gobot-Gobotisaframeworkforrobotics,physicalcomputing,andtheInternetofThings. huego-AnextensivePhilipsHueclientlibraryforGo. iot-IoTisasimpleframeworkforimplementingaGoogleIoTCoredevice. mainflux-IndustrialIoTMessagingandDeviceManagementServer. periph-PeripheralsI/Otointerfacewithlow-levelboardfacilities. sensorbee-LightweightstreamprocessingengineforIoT. ⬆backtotop JobScheduler Librariesforschedulingjobs. clockwerk-Gopackagetoscheduleperiodicjobsusingasimple,fluentsyntax. cronticker-Atickerimplementationtosupportcronschedules. go-cron-SimpleCronlibraryforgothatcanexecuteclosuresorfunctionsatvaryingintervals,fromonceasecondtoonceayearonaspecificdateandtime.Primarilyforwebapplicationsandlongrunningdaemons. go-quartz-Simple,zero-dependencyschedulinglibraryforGo. gocron-EasyandfluentGojobscheduling.Thisisanactivelymaintainedforkofjasonlvhit/gocron. gron-Definetime-basedtasksusingasimpleGoAPIandGron’sschedulerwillrunthemaccordingly. gronx-Cronexpressionparser,taskrunneranddaemonconsumingcrontabliketasklist. JobRunner-Smartandfeaturefulcronjobschedulerwithjobqueuingandlivemonitoringbuiltin. jobs-Persistentandflexiblebackgroundjobslibrary. leprechaun-Jobschedulerthatsupportswebhooks,cronsandclassicscheduling. sched-Ajobschedulerwiththeabilitytofast-forwardtime. scheduler-Cronjobsschedulingmadeeasy. tasks-Aneasytousein-processschedulerforrecurringtasksinGo. ⬆backtotop JSON LibrariesforworkingwithJSON. ajson-AbstractJSONforgolangwithJSONPathsupport. ask-Easyaccesstonestedvaluesinmapsandslices.Worksincombinationwithencoding/jsonandotherpackagesthat"Unmarshal"arbitrarydataintoGodata-types. dynjson-Client-customizableJSONformatsfordynamicAPIs. ej-WriteandreadJSONfromdifferentsourcessuccinctly. epoch-Containsprimitivesformarshaling/unmarshalingUnixtimestamp/epochto/frombuild-intime.TimetypeinJSON. fastjson-FastJSONparserandvalidatorforGo.Nocustomstructs,nocodegeneration,noreflection. gjo-SmallutilitytocreateJSONobjects. GJSON-GetaJSONvaluewithonelineofcode. go-jsonerror-Go-JsonErrorismenttoallowustoeasilycreatejsonresponseerrorsthatfollowtheJsonApispec. go-respond-GopackageforhandlingcommonHTTPJSONresponses. gojq-JSONqueryinGolang. gojson-AutomaticallygenerateGo(golang)structdefinitionsfromexampleJSON. JayDiff-JSONdiffutilitywritteninGo. jettison-FastandflexibleJSONencoderforGo. JSON-to-Go-ConvertJSONtoGostruct. JSON-to-Proto-ConvertJSONtoProtobufonline. json2go-AdvancedJSONtoGostructconversion.ProvidespackagethatcanparsemultipleJSONdocumentsandcreatestructtofitthemall. jsonapi-errors-GobindingsbasedontheJSONAPIerrorsreference. jsoncolor-Drop-inreplacementforencoding/jsonthatoutputscolorizedJSON. jsondiff-JSONdifflibraryforGobasedonRFC6902(JSONPatch). jsonf-ConsoletoolforhighlightedformattingandstructqueryfetchingJSON. jsongo-FluentAPItomakeiteasiertocreateJsonobjects. jsonhal-SimpleGopackagetomakecustomstructsmarshalintoHALcompatibleJSONresponses. jsonic-UtilitiestohandleandqueryJSONwithoutdefiningstructsinatypesafemanner. jzon-JSONlibrarywithstandardcompatibleAPI/behavior. kazaam-APIforarbitrarytransformationofJSONdocuments. mapslice-json-GoMapSlicefororderedmarshal/unmarshalofmapsinJSON. mp-Simplecliemailparser.ItcurrentlytakesstdinandoutputsJSON. OjG-OptimizedJSONforGoisahighperformanceparserwithavarietyofadditionalJSONtoolsincludingJSONPath. omg.jsonparser-SimpleJSONparserwithvalidationbyconditionviagolangstructfieldstags. ujson-FastandminimalJSONparserandtransformerthatworksonunstructuredJSON. vjson-GopackageforvalidatingJSONobjectswithdeclaringaJSONschemawithfluentAPI. ⬆backtotop Logging Librariesforgeneratingandworkingwithlogfiles. distillog-distilledlevelledlogging(thinkofitasstdlib+loglevels). glg-glgissimpleandfastleveledlogginglibraryforGo. glo-PHPMonologinspiredloggingfacilitywithidenticalseveritylevels. glog-LeveledexecutionlogsforGo. go-cronowriter-Simplewriterthatrotatelogfilesautomaticallybasedoncurrentdateandtime,likecronolog. go-log-Alogginglibrarywithstracktraces,objectdumpingandoptionaltimestamps. go-log-SimpleandconfigurableLogginginGo,withlevel,formattersandwriters. go-log-Loglibsupportslevelandmultihandlers. go-log-Log4jimplementationinGo. go-logger-SimpleloggerofGoPrograms,withlevelhandlers. gologger-Simpleeasytouseloglibforgo,logsinColoredConsole,SimpleConsole,FileorElasticsearch. gomol-Multiple-output,structuredloggingforGowithextensibleloggingoutputs. gone/log-Fast,extendable,full-featured,std-libsourcecompatibleloglibrary. httpretty-Pretty-printsyourregularHTTPrequestsonyourterminalfordebugging(similartohttp.DumpRequest). journald-GoimplementationofsystemdJournal'snativeAPIforlogging. kemba-Atinydebugloggingtoolinspiredbydebug,greatforCLItoolsandapplications. log-AnO(1)loggingsystemthatallowsyoutoconnectonelogtomultiplewriters(e.g.stdout,afileandaTCPconnection). log-StructuredloggingpackageforGo. log-Simple,configurableandscalableStructuredLoggingforGo. log-StructuredloginterfaceforGocleanlyseparatesloggingfacadefromitsimplementation. log-voyage-Full-featuredloggingsaaswritteningolang. log15-Simple,powerfulloggingforGo. logdump-Packageformulti-levellogging. logex-Golangloglib,supportstrackingandlevel,wrapbystandardloglib. logger-MinimalisticlogginglibraryforGo. logmatic-ColorizedloggerforGolangwithdynamicloglevelconfiguration. logo-Golangloggertodifferentconfigurablewriters. logrus-StructuredloggerforGo. logrusiowriter-io.Writerimplementationusinglogruslogger. logrusly-logrusplug-intosenderrorstoaLoggly. logur-Anopinionatedloggerinterfaceandcollectionofloggingbestpracticeswithadaptersandintegrationsforwell-knownlibraries(logrus,go-kitlog,zap,zerolog,etc). logutils-UtilitiesforslightlybetterlogginginGo(Golang)extendingthestandardlogger. logxi-12-factorapploggerthatisfastandmakesyouhappy. lumberjack-Simplerollinglogger,implementsio.WriteCloser. mlog-Simpleloggingmoduleforgo,with5levels,anoptionalrotatinglogfilefeatureandstdout/stderroutput. noodlog-ParametrizedJSONlogginglibrarywhichletsyouobfuscatesensitivedataandmarshalanykindofcontent.Nomoreprintedpointersinsteadofvalues,norescapecharsfortheJSONstrings. onelog-OnelogisadeadsimplebutveryefficientJSONlogger.ItisthefastestJSONloggeroutthereinallscenarios.Also,itisoneoftheloggerwiththelowestallocation. ozzo-log-Highperformanceloggingsupportinglogseverity,categorization,andfiltering.Cansendfilteredlogmessagestovarioustargets(e.g.console,network,mail). phuslu/log-StructuredLoggingMadeEasy. rollingwriter-RollingWriterisanauto-rotateio.Writerimplementationwithmultipoliciestoprovidelogfilerotation. seelog-Loggingfunctionalitywithflexibledispatching,filtering,andformatting. spew-ImplementsadeepprettyprinterforGodatastructurestoaidindebugging. sqldb-logger-AloggerforGoSQLdatabasedriverwithoutmodifyexisting*sql.DBstdlibusage. stdlog-Stdlogisanobject-orientedlibraryprovidingleveledlogging.Itisveryusefulforcronjobs. tail-GopackagestrivingtoemulatethefeaturesoftheBSDtailprogram. xlog-PluginarchitectureandflexiblelogsystemforGo,withlevelctrl,multiplelogtargetandcustomlogformat. xlog-Structuredloggerfornet/contextawareHTTPhandlerswithflexibledispatching. yell-Yetanotherminimalisticlogginglibrary. zap-Fast,structured,leveledlogginginGo. zerolog-Zero-allocationJSONlogger. zkits-logger-Apowerfulzero-dependencyJSONlogger. ⬆backtotop MachineLearning LibrariesforMachineLearning. bayesian-NaiveBayesianClassificationforGolang. CloudForest-Fast,flexible,multi-threadedensemblesofdecisiontreesformachinelearninginpureGo. ddt-Dynamicdecisiontree,createtreesdefiningcustomizablerules. eaopt-Anevolutionaryoptimizationlibrary. evoli-GeneticAlgorithmandParticleSwarmOptimizationlibrary. fonet-ADeepNeuralNetworklibrarywritteninGo. go-cluster-Goimplementationofthek-modesandk-prototypesclusteringalgorithms. go-deep-Afeature-richneuralnetworklibraryinGo. go-fann-GobindingsforFastArtificialNeuralNetworks(FANN)library. go-featureprocessing-FastandconvenientfeatureprocessingforlowlatencymachineleraninginGo. go-galib-GeneticAlgorithmslibrarywritteninGo/golang. go-pr-PatternrecognitionpackageinGolang. gobrain-NeuralNetworkswritteningo. godist-Variousprobabilitydistributions,andassociatedmethods. goga-GeneticalgorithmlibraryforGo. GoLearn-GeneralMachineLearninglibraryforGo. golinear-liblinearbindingsforGo. GoMind-AsimplisticNeuralNetworkLibraryinGo. goml-On-lineMachineLearninginGo. gonet-NeuralNetworkforGo. Goptuna-Bayesianoptimizationframeworkforblack-boxfunctionswritteninGo.Everythingwillbeoptimized. goRecommend-RecommendationAlgorithmslibrarywritteninGo. gorgonia-graph-basedcomputationallibrarylikeTheanoforGothatprovidesprimitivesforbuildingvariousmachinelearningandneuralnetworkalgorithms. gorse-AnofflinerecommendersystembackendbasedoncollaborativefilteringwritteninGo. goscore-GoScoringAPIforPMML. gosseract-GopackageforOCR(OpticalCharacterRecognition),byusingTesseractC++library. libsvm-libsvmgolangversionderivedworkbasedonLIBSVM3.14. m2cgen-ACLItooltotranspiletrainedclassicMLmodelsintoanativeGocodewithzerodependencies,writteninPythonwithGolanguagesupport. neat-Plug-and-play,parallelGoframeworkforNeuroEvolutionofAugmentingTopologies(NEAT). neural-go-MultilayerperceptronnetworkimplementedinGo,withtrainingviabackpropagation. ocrserver-AsimpleOCRAPIserver,seriouslyeasytobedeployedbyDockerandHeroku. onnx-go-GoInterfacetoOpenNeuralNetworkExchange(ONNX). probab-Probabilitydistributionfunctions.Bayesianinference.WritteninpureGo. randomforest-EasytouseRandomForestlibraryforGo. regommend-Recommendation&collaborativefilteringengine. shield-BayesiantextclassifierwithflexibletokenizersandstoragebackendsforGo. tfgo-EasytouseTensorflowbindings:simplifiestheusageoftheofficialTensorflowGobindings.DefinecomputationalgraphsinGo,loadandexecutemodelstrainedinPython. Varis-GolangNeuralNetwork. ⬆backtotop Messaging Librariesthatimplementmessagingsystems. ami-GoclienttoreliablequeuesbasedonRedisClusterStreams. amqp-GoRabbitMQClientLibrary. APNs2-HTTP/2ApplePushNotificationproviderforGo—SendpushnotificationstoiOS,tvOS,SafariandOSXapps. Asynq-Asimple,reliable,andefficientdistributedtaskqueueforGobuiltontopofRedis. Beaver-Arealtimemessagingservertobuildascalablein-appnotifications,multiplayergames,chatappsinwebandmobileapps. Benthos-Amessagestreamingbridgebetweenarangeofprotocols. Bus-Minimalistmessagebusimplementationforinternalcommunication. Centrifugo-Real-timemessaging(WebsocketsorSockJS)serverinGo. Chanify-ApushnotificationserversendmessagetoyouriOSdevices. Commander-Ahigh-leveleventdrivenconsumer/producersupportingvarious"dialects"suchasApacheKafka. ConfluentKafkaGolangClient-confluent-kafka-goisConfluent'sGolangclientforApacheKafkaandtheConfluentPlatform. dbus-NativeGobindingsforD-Bus. drone-line-SendingLinenotificationsusingabinary,dockerorDroneCI. emitter-EmitseventsusingGoway,withwildcard,predicates,cancellationpossibilitiesandmanyothergoodwins. event-Implementationofthepatternobserver. EventBus-Thelightweighteventbuswithasynccompatibility. gaurun-client-GaurunClientwritteninGo. Glue-RobustGoandJavascriptSocketLibrary(AlternativetoSocket.io). go-mq-RabbitMQclientwithdeclarativeconfiguration. go-notify-Nativeimplementationofthefreedesktopnotificationspec. go-nsq-theofficialGopackageforNSQ. go-res-PackageforbuildingREST/real-timeserviceswhereclientsaresynchronizedseamlessly,usingNATSandResgate. go-socket.io-socket.iolibraryforgolang,arealtimeapplicationframework. go-vitotrol-ClientlibrarytoViessmannVitotrolwebservice. Gollum-An:mmultiplexerthatgathersmessagesfromdifferentsourcesandbroadcaststhemtoasetofdestinations. golongpoll-HTTPlongpollserverlibrarythatmakeswebpub-subsimple. gopush-cluster-gopush-clusterisagopushservercluster. gorush-PushnotificationserverusingAPNs2andgoogleGCM. gosd-Alibraryforschedulingwhentodispatchamessagetoachannel. guble-Messagingserverusingpushnotifications(GoogleFirebaseCloudMessaging,ApplePushNotificationservices,SMS)aswellaswebsockets,aRESTAPI,featuringdistributedoperationandmessage-persistence. hare-AuserfriendlylibraryforsendingmessagesandlisteningtoTCPsockets. hub-AMessage/EventHubforGoapplications,usingpublish/subscribepatternwithsupportforaliaslikerabbitMQexchanges. jazz-AsimpleRabbitMQabstractionlayerforqueueadministrationandpublishingandconsumingofmessages. machinery-Asynchronoustaskqueue/jobqueuebasedondistributedmessagepassing. mangos-PuregoimplementationoftheNanomsg("ScalabilityProtocols")withtransportinteroperability. melody-Minimalistframeworkfordealingwithwebsocketsessions,includesbroadcastingandautomaticping/ponghandling. Mercure-Serverandlibrarytodispatchserver-sentupdatesusingtheMercureprotocol(builtontopofServer-SentEvents). messagebus-messagebusisaGosimpleasyncmessagebus,perfectforusingaseventbuswhendoingeventsourcing,CQRS,DDD. NATSGoClient-Lightweightandhighperformancepublish-subscribeanddistributedqueueingmessagingsystem-thisistheGolibrary. nsq-event-bus-AtinywrapperaroundNSQtopicandchannel. oplog-Genericoplog/replicationsystemforRESTAPIs. pubsub-Simplepubsubpackageforgo. rabbus-Atinywrapperoveramqpexchangesandqueues. rabtap-RabbitMQswissarmyknifecliapp. RapidMQ-RapidMQisalightweightandreliablelibraryformanagingofthelocalmessagesqueue. redisqueue-redisqueueprovidesaproducerandconsumerofaqueuethatusesRedisstreams. rmqconn-RabbitMQReconnection.Wrapperoveramqp.Connectionandamqp.Dial.AllowingtodoareconnectionwhentheconnectionisbrokenbeforeforcingthecalltotheClose()methodtobeclosed. sarama-GolibraryforApacheKafka. Uniqush-Push-Redisbackedunifiedpushserviceforserver-sidenotificationstomobiledevices. zmq4-GointerfacetoZeroMQversion4.Alsoavailableforversion3andversion2. ⬆backtotop MicrosoftOffice unioffice-PuregolibraryforcreatingandprocessingOfficeWord(.docx),Excel(.xlsx)andPowerpoint(.pptx)documents. MicrosoftExcel LibrariesforworkingwithMicrosoftExcel. excelize-GolanglibraryforreadingandwritingMicrosoftExcel™(XLSX)files. go-excel-Asimpleandlightreadertoreadarelate-db-likeexcelasatable. goxlsxwriter-GolangbindingsforlibxlsxwriterforwritingXLSX(MicrosoftExcel)files. xlsx-LibrarytosimplifyreadingtheXMLformatusedbyrecentversionofMicrosoftExcelinGoprograms. xlsx-Fastandsafewaytoread/updateyourexistingMicrosoftExcelfilesinGoprograms. ⬆backtotop Miscellaneous DependencyInjection Librariesforworkingwithdependencyinjection. alice-AdditivedependencyinjectioncontainerforGolang. container-ApowerfulIoCContainerwithfluentandeasy-to-useinterface. di-Adependencyinjectioncontainerforgoprogramminglanguage. dig-AreflectionbaseddependencyinjectiontoolkitforGo. dingo-AdependencyinjectiontoolkitforGo,basedonGuice. fx-AdependencyinjectionbasedapplicationframeworkforGo(builtontopofdig). gocontainer-SimpleDependencyInjectionContainer. goioc/di-Spring-inspiredDependencyInjectionContainer. HnH/di-DIcontainerlibrarythatisfocusedoncleanAPIandflexibility. kinit-Customizabledependencyinjectioncontainerwiththeglobalmode,cascadeinitializationandpanic-safefinalization. linker-Areflectionbaseddependencyinjectionandinversionofcontrollibrarywithcomponentslifecyclesupport. nject-Atypesafe,reflectiveframeworkforlibraries,tests,andhttpendpoints,andservicestartup. wire-StrictRuntimeDependencyInjectionforGolang. ⬆backtotop ProjectLayout Unofficialsetofpatternsforstructuringprojects. ardanlabs/service-Astarterkitforbuildingproductiongradescalablewebserviceapplications. cookiecutter-golang-AGoapplicationboilerplatetemplateforquickstartingprojectsfollowingproductionbestpractices. go-sample-AsamplelayoutforGoapplicationprojectswiththerealcode. go-starter-Anopinionatedproduction-readyRESTfulJSONbackendtemplate,highlyintegratedwithVSCodeDevContainers. go-todo-backend-GoTodoBackendexampleusingmodularprojectlayoutforproductmicroservice. gobase-Asimpleskeletonforgolangapplicationwithbasicsetupforrealgolangapplication. golang-standards/project-layout-SetofcommonhistoricalandemergingprojectlayoutpatternsintheGoecosystem.Note:despitetheorg-nametheydonotrepresentofficialgolangstandards,seethisissueformoreinformation.Nonetheless,somemayfindthelayoutuseful. golang-templates/seed-GoapplicationGitHubrepositorytemplate. insidieux/inizio-Golangprojectlayoutgeneratorwithplugins. modern-go-application-Goapplicationboilerplateandexampleapplyingmodernpractices. scaffold-ScaffoldgeneratesastarterGoprojectlayout.Letsyoufocusonbusinesslogicimplemented. wangyoucao577/go-project-layout-SetofpracticesanddiscussionsonhowtostructureGoprojectlayout. ⬆backtotop Strings Librariesforworkingwithstrings. bexp-GoimplementationofBraceExpansionmechanismtogeneratearbitrarystrings. go-formatter-Implementsreplacementfieldssurroundedbycurlybraces{}formatstrings. gobeam/Stringy-Stringmanipulationlibrarytoconvertstringtocamelcase,snakecase,kebabcase/slugifyetc. strutil-Stringutilities. sttr-cross-platform,cliapptoperformvariousoperationsonstring. xstrings-Collectionofusefulstringfunctionsportedfromotherlanguages. ⬆backtotop Uncategorized Theselibrarieswereplacedherebecausenoneoftheothercategoriesseemedtofit. anagent-Minimalistic,pluggableGolangevloop/timerhandlerwithdependency-injection. antch-Afast,powerfulandextensiblewebcrawling&scrapingframework. archiver-Libraryandcommandformakingandextracting.zipand.tar.gzarchives. autoflags-Gopackagetoautomaticallydefinecommandlineflagsfromstructfields. avgRating-CalculateaveragescoreandratingbasedonWilsonScoreEquation. banner-AddbeautifulbannersintoyourGoapplications. base64Captcha-Base64captchsupportsdigit,number,alphabet,arithmetic,audioanddigit-alphabetcaptcha. basexx-Convertto,from,andbetweendigitstringsinvariousnumberbases. battery-Cross-platform,normalizedbatteryinformationlibrary. bitio-Highlyoptimizedbit-levelReaderandWriterforGo. browscap_go-GoLangLibraryforBrowserCapabilitiesProject. captcha-Packagecaptchaprovidesaneasytouse,unopinionatedAPIforcaptchageneration. conv-PackageconvprovidesfastandintuitiveconversionsacrossGotypes. datacounter-Gocountersforreaders/writer/http.ResponseWriter. faker-RandomfakedataandstructgeneratorforGo. ffmt-BeautifydatadisplayforHumans. gatus-Automatedservicehealthdashboard. go-commandbus-Aslightandpluggablecommand-busforGo. go-commons-pool-GenericobjectpoolforGolang. go-openapi-Collectionofpackagestoparseandutilizeopen-apischemas. go-resiliency-Resiliencypatternsforgolang. go-unarr-DecompressionlibraryforRAR,TAR,ZIPand7zarchives. gofakeit-Randomdatageneratorwritteningo. gommit-Analyzegitcommitmessagestoensuretheyfollowdefinedpatterns. gopsutil-Cross-platformlibraryforretrievingprocessandsystemutilization(CPU,Memory,Disks,etc). gosh-ProvideGoStatisticsHandler,Struct,MeasureMethod. gosms-YourownlocalSMSgatewayinGothatcanbeusedtosendSMS. gotoprom-Type-safemetricsbuilderwrapperlibraryfortheofficialPrometheusclient. gountries-Packagethatexposescountryandsubdivisiondata. gtree-ProvideCLIandPackagetogeneratetreefromMarkdownorprogrammatically,andtheoutputisJSON/YAML/TOML/treecommand. health-AsimpleandflexiblehealthchecklibraryforGo. health-Easytouse,extensiblehealthchecklibrary. healthcheck-Anopinionatedandconcurrenthealth-checkHTTPhandlerforRESTfulservices. hostutils-AgolanglibraryforpackingandunpackingFQDNslist. indigo-DistributeduniqueIDgeneratorofusingSonyflakeandencodedbyBase58. lk-Asimplelicensinglibraryforgolang. llvm-LibraryforinteractingwithLLVMIRinpureGo. metrics-LibraryformetricsinstrumentationandPrometheusexposition. morse-Librarytoconverttoandfrommorsecode. numa-NUMAisautilitylibrary,whichiswritteningo.IthelpustowritesomeNUMA-AWAREDcode. pdfgen-HTTPservicetogeneratePDFfromJsonrequests. persian-SomeutilitiesforPersianlanguageingo. sandid-EverygrainofsandonearthhasitsownID. shellwords-AGolanglibrarytomanipulatestringsaccordingtothewordparsingrulesoftheUNIXBourneshell. shortid-Distributedgenerationofsupershort,unique,non-sequential,URLfriendlyIDs. shoutrrr-Notificationlibraryprovidingeasyaccesstovariousmessagingserviceslikeslack,mattermost,gotifyandsmtpamongothers. stateless-Afluentlibraryforcreatingstatemachines. stats-MonitorsGoMemStats+SystemstatssuchasMemory,SwapandCPUandsendsviaUDPanywhereyouwantforloggingetc... turtle-EmojisforGo. url-shortener-Amodern,powerful,androbustURLshortenermicroservicewithmysqlsupport. VarHandler-Generateboilerplatehttpinputandoutputhandling. varint-Afastervaryinglengthintegerencoder/decoderthantheoneprovidedinthestandardlibrary. xdg-FreeDesktop.org(xdg)SpecsimplementedinGo. xkg-XKeyboardGrabber. ⬆backtotop NaturalLanguageProcessing Librariesforworkingwithhumanlanguages. address-Handlesaddressrepresentation,validationandformatting. detectlanguage-LanguageDetectionAPIGoClient.Supportsbatchrequests,shortphraseorsinglewordlanguagedetection. getlang-Fastnaturallanguagedetectionpackage. go-i18n-Packageandanaccompanyingtooltoworkwithlocalizedtext. go-localize-Simpleandeasytousei18n(Internationalizationandlocalization)engine-usedfortranslatinglocalestrings. go-mystem-CGobindingstoYandex.Mystem-russianmorphologyanalyzer. go-nlp-UtilitiesforworkingwithdiscreteprobabilitydistributionsandothertoolsusefulfordoingNLPwork. go-pinyin-CNHanzitoHanyuPinyinconverter. go-stem-Implementationoftheporterstemmingalgorithm. go-unidecode-ASCIItransliterationsofUnicodetext. go2vec-Readerandutilityfunctionsforword2vecembeddings. gojieba-ThisisaGoimplementationofjiebawhichaChinesewordsplittingalgorithm. golibstemmer-Gobindingsforthesnowballlibstemmerlibraryincludingporter2. gosentiwordnet-SentimentanalyzerusingsentiwordnetlexiconinGo. gotokenizer-AtokenizerbasedonthedictionaryandBigramlanguagemodelsforGolang.(Nowonlysupportchinesesegmentation) gounidecode-Unicodetransliterator(alsoknownasunidecode)forGo. govader-GoimplementationofVADERSentimentAnalysis. gse-Goefficienttextsegmentation;supportenglish,chinese,japaneseandother. icu-Cgobindingforicu4cClibrarydetectionandconversionfunctions.Guaranteedcompatibilitywithversion50.1. iuliia-go-TransliterateCyrillic→Latinineverypossibleway. kagome-JPmorphologicalanalyzerwritteninpureGo. libtextcat-CgobindingforlibtextcatClibrary.Guaranteedcompatibilitywithversion2.2. MMSEGO-ThisisaGOimplementationofMMSEGwhichaChinesewordsplittingalgorithm. nlp-Extractvaluesfromstringsandfillyourstructswithnlp. nlp-GoNaturalLanguageProcessinglibrarysupportingLSA(LatentSemanticAnalysis). paicehusk-GolangimplementationofthePaice/HuskStemmingAlgorithm. petrovich-PetrovichisthelibrarywhichinflectsRussiannamestogivengrammaticalcase. porter-ThisisafairlystraightforwardportofMartinPorter'sCimplementationofthePorterstemmingalgorithm. porter2-ReallyfastPorter2stemmer. prose-Libraryfortextprocessingthatsupportstokenization,part-of-speechtagging,named-entityextraction,andmore.Englishonly. RAKE.go-GoportoftheRapidAutomaticKeywordExtractionAlgorithm(RAKE). segment-GolibraryforperformingUnicodeTextSegmentationasdescribedinUnicodeStandardAnnex#29 sentences-Sentencetokenizer:convertstextintoalistofsentences. shamoji-TheshamojiiswordfilteringpackagewritteninGo. snowball-Snowballstemmerport(cgowrapper)forGo.ProvideswordstemextractionfunctionalitySnowballnative. spaGO-Self-containedMachineLearningandNaturalLanguageProcessinglibraryinGo. stemmer-StemmerpackagesforGoprogramminglanguage.IncludesEnglishandGermanstemmers. t-Anotheri18npkgforgolang,whichfollowsGNUgettextstyleandsupports.po/.mofiles:t.T(gettext),t.N(ngettext),etc.Anditcontainsacmdtoolxtemplate,whichcanextractmessagesasapotfilefromtext/htmltemplate. textcat-Gopackageforn-grambasedtextcategorization,withsupportforutf-8andrawtext. transliterator-Providesone-waystringtransliterationwithsupportingoflanguage-specifictransliterationrules. whatlanggo-NaturallanguagedetectionpackageforGo.Supports84languagesand24scripts(writingsystemse.g.Latin,Cyrillic,etc). when-NaturalENandRUlanguagedate/timeparserwithpluggablerules. ⬆backtotop Networking Librariesforworkingwithvariouslayersofthenetwork. arp-PackagearpimplementstheARPprotocol,asdescribedinRFC826. buffstreams-StreamingprotocolbufferdataoverTCPmadeeasy. canopus-CoAPClient/Serverimplementation(RFC7252). cidranger-FastIPtoCIDRlookupforGo. dhcp6-Packagedhcp6implementsaDHCPv6server,asdescribedinRFC3315. dns-GolibraryforworkingwithDNS. dnsmonster-PassiveDNSCapture/MonitoringFramework easytcp-Alight-weightTCPframeworkwritteninGo(Golang),builtwithmessagerouter.EasyTCPhelpsyoubuildaTCPservereasilyfastandlesspainful. ether-Cross-platformGopackageforsendingandreceivingethernetframes. ethernet-PackageethernetimplementsmarshalingandunmarshalingofIEEE802.3EthernetIIframesandIEEE802.1QVLANtags. fasthttp-PackagefasthttpisafastHTTPimplementationforGo,upto10timesfasterthannet/http. fortio-Loadtestinglibraryandcommandlinetool,advancedechoserverandwebUI.Allowstospecifyasetquery-per-secondloadandrecordlatencyhistogramsandotherusefulstatsandgraphthem.Tcp,Http,gRPC. ftp-PackageftpimplementsaFTPclientasdescribedinRFC959. ftpserverlib-FullyfeaturedFTPserverlibrary. gaio-Highperformanceasync-ionetworkingforGolanginproactormode. gev-gevisalightweight,fastnon-blockingTCPnetworklibrarybasedonReactormode. gmqtt-Gmqttisaflexible,high-performanceMQTTbrokerlibrarythatfullyimplementstheMQTTprotocolV3.1.1. gnet-gnetisahigh-performance,lightweight,non-blocking,event-drivennetworkingframeworkwritteninpureGo. gNxI-AcollectionoftoolsforNetworkManagementthatusethegNMIandgNOIprotocols. go-getter-GolibraryfordownloadingfilesordirectoriesfromvarioussourcesusingaURL. go-powerdns-PowerDNSAPIbindingsforGolang. go-stun-GoimplementationoftheSTUNclient(RFC3489andRFC5389). gobgp-BGPimplementedintheGoProgrammingLanguage. gohooks-GoHooksmakeiteasytosendandconsumesecuredweb-hooksfromaGoapplication.InspiredbySpatie'sLaravelWebhookClientandServer. golibwireshark-Packagegolibwiresharkuselibwiresharklibrarytodecodepcapfileandanalysedissectiondata. gopacket-Golibraryforpacketprocessingwithlibpcapbindings. gopcap-Gowrapperforlibpcap. goshark-PackagegosharkusetsharktodecodeIPpacketandcreatedatastructtoanalysepacket. gosnmp-NativeGolibraryforperformingSNMPactions. gotcp-Gopackageforquicklywritingtcpapplications. grab-Gopackageformanagingfiledownloads. graval-ExperimentalFTPserverframework. HTTPLab-HTTPLabsletyouinspectHTTPrequestsandforgeresponses. httpproxy-HTTPproxyhandleranddialer. iplib-LibraryforworkingwithIPaddresses(net.IP,net.IPNet),inspiredbypythonipaddressandrubyipaddr jazigo-JazigoisatoolwritteninGoforretrievingconfigurationformultiplenetworkdevices. kcp-go-KCP-FastandReliableARQProtocol. kcptun-Extremelysimple&fastudptunnelbasedonKCPprotocol. lhttp-Powerfulwebsocketframework,buildyourIMservermoreeasily. linkio-NetworklinkspeedsimulationforReader/Writerinterfaces. llb-It'saverysimplebutquickbackendforproxyservers.Canbeusefulforfastredirectiontopredefineddomainwithzeromemoryallocationandfastresponse. mdns-SimplemDNS(MulticastDNS)client/serverlibraryinGolang. mqttPaho-ThePahoGoClientprovidesanMQTTclientlibraryforconnectiontoMQTTbrokersviaTCP,TLSorWebSockets. nbio-PureGo1000k+connectionssolution,supporttls/http1.x/websocketandbasicallycompatiblewithnet/http,withhigh-performanceandlowmemorycost,non-blocking,event-driven,easy-to-use. NFF-Go-Frameworkforrapiddevelopmentofperformantnetworkfunctionsforcloudandbare-metal(formerYANFF). packet-SendpacketsoverTCPandUDP.Itcanbuffermessagesandhot-swapconnectionsifneeded. panoptes-stream-Acloudnativedistributedstreamingnetworktelemetry(gNMI,JuniperJTIandCiscoMDT). peerdiscovery-PureGolibraryforcross-platformlocalpeerdiscoveryusingUDPmulticast. portproxy-SimpleTCPproxywhichaddsCORSsupporttoAPI'swhichdon'tsupportit. publicip-PackagepublicipreturnsyourpublicfacingIPv4address(internetegress). quic-go-AnimplementationoftheQUICprotocolinpureGo. raw-Packagerawenablesreadingandwritingdataatthedevicedriverlevelforanetworkinterface. sftp-PackagesftpimplementstheSSHFileTransferProtocolasdescribedinhttps://filezilla-project.org/specs/draft-ietf-secsh-filexfer-02.txt. ssh-Higher-levelAPIforbuildingSSHservers(wrapscrypto/ssh). sslb-It'saSuperSimplesLoadBalancer,justalittleprojecttoachievesomekindofperformance. stun-GoimplementationofRFC5389STUNprotocol. tcp_server-Golibraryforbuildingtcpserversfaster. tspool-ATCPLibraryuseworkerpooltoimproveperformanceandprotectyourserver. utp-GouTPmicrotransportprotocolimplementation. vssh-GolibraryforbuildingnetworkandserverautomationoverSSHprotocol. water-SimpleTUN/TAPlibrary. webrtc-ApureGoimplementationoftheWebRTCAPI. winrm-GoWinRMclienttoremotelyexecutecommandsonWindowsmachines. xtcp-TCPServerFrameworkwithsimultaneousfullduplexcommunication,gracefulshutdown,andcustomprotocol. ⬆backtotop HTTPClients LibrariesformakingHTTPrequests. gentleman-Full-featuredplugin-drivenHTTPclientlibrary. go-http-client-Makehttpcallssimplyandeasily. go-req-DeclarativegolangHTTPclient. grequests-AGo"clone"ofthegreatandfamousRequestslibrary. heimdall-Anenhancedhttpclientwithretryandhystrixcapabilities. httpc-AcustomizableandsimpleHTTPclientlibrary.OnlydependonthestdlibHTTPclient. httpretry-EnrichesthedefaultgoHTTPclientwithretryfunctionality. pester-GoHTTPclientcallswithretries,backoff,andconcurrency. request-HTTPclientforgolang.Ifyouhaveexperienceaboutaxiosorrequests,youwillloveit.No3rddependency. requests-HTTPrequestsforGophers.Usescontext.Contextanddoesn'thidetheunderlyingnet/http.Client,makingitcompatiblewithstandardGoAPIs.Alsoincludestestingtools. resty-SimpleHTTPandRESTclientforGoinspiredbyRubyrest-client. rq-AnicerinterfaceforgolangstdlibHTTPclient. sling-SlingisaGoHTTPclientlibraryforcreatingandsendingAPIrequests. ⬆backtotop OpenGL LibrariesforusingOpenGLinGo. gl-GobindingsforOpenGL(generatedviaglow). glfw-GobindingsforGLFW3. go-glmatrix-GoportofglMatrixlibrary. goxjs/gl-Gocross-platformOpenGLbindings(OSX,Linux,Windows,browsers,iOS,Android). goxjs/glfw-Gocross-platformglfwlibraryforcreatinganOpenGLcontextandreceivingevents. mathgl-PureGomathpackagespecializedfor3Dmath,withinspirationfromGLM. ⬆backtotop ORM LibrariesthatimplementObject-RelationalMappingordatamappingtechniques. beegoorm-Powerfulormframeworkforgo.Support:pq/mysql/sqlite3. cacheme-Schemabased,typedRediscaching/memoizeframeworkforGo. ent-AnentityframeworkforGo.Simple,yetpowerfulORMformodelingandqueryingdata. go-firestorm-AsimpleORMforGoogle/FirebaseCloudFirestore. go-pg-PostgreSQLORMwithfocusonPostgreSQLspecificfeaturesandperformance. go-queryset-100%type-safeORMwithcodegenerationandMySQL,PostgreSQL,Sqlite3,SQLServersupportbasedonGORM. go-sql-AeasyORMformysql. go-sqlbuilder-AflexibleandpowerfulSQLstringbuilderlibraryplusazero-configORM. go-store-SimpleandfastRedisbackedkey-valuestorelibraryforGo. GORM-ThefantasticORMlibraryforGolang,aimstobedeveloperfriendly. gormt-Mysqldatabasetogolanggormstruct. gorp-GoRelationalPersistence,ORM-ishlibraryforGo. grimoire-Grimoireisadatabaseaccesslayerandvalidationforgolang.(Support:MySQL,PostgreSQLandSQLite3). lore-Simpleandlightweightpseudo-ORM/pseudo-struct-mappingenvironmentforGo. marlow-GeneratedORMfromprojectstructsforcompiletimesafetyassurances. pop/soda-Databasemigration,creation,ORM,etc...forMySQL,PostgreSQL,andSQLite. Prisma-PrismaClientGo,TypesafedatabaseaccessforGo. reform-BetterORMforGo,basedonnon-emptyinterfacesandcodegeneration. rel-ModernDatabaseAccessLayerforGolang-Testable,ExtendableandCraftedIntoaCleanandElegantAPI. SQLBoiler-ORMgenerator.Generateafeaturefulandblazing-fastORMtailoredtoyourdatabaseschema. upper.io/db-Singleinterfaceforinteractingwithdifferentdatasourcesthroughtheuseofadaptersthatwrapmaturedatabasedrivers. XORM-SimpleandpowerfulORMforGo.(Support:MySQL,MyMysql,PostgreSQL,Tidb,SQLite3,MsSqlandOracle). Zoom-Blazing-fastdatastoreandqueryingenginebuiltonRedis. ⬆backtotop PackageManagement Officialtoolingfordependencyandpackagemanagement gomodules-Modulesaretheunitofsourcecodeinterchangeandversioning.Thegocommandhasdirectsupportforworkingwithmodules,includingrecordingandresolvingdependenciesonothermodules. Officialexperimentaltoolingforpackagemanagement dep-Godependencytool. vgo-VersionedGo. Unofficiallibrariesforpackageanddependencymanagement. glide-Manageyourgolangvendorandvendoredpackageswithease.InspiredbytoolslikeMaven,Bundler,andPip. godep-dependencytoolforgo,godephelpsbuildpackagesreproduciblybyfixingtheirdependencies. gom-GoManager-bundleforgo. goop-SimpledependencymanagerforGo(golang),inspiredbyBundler. gop-BuildandmanageyourGoapplicationsoutofGOPATH. gopm-GoPackageManager. govendor-GoPackageManager.Govendortoolthatworkswiththestandardvendorfile. gpm-BarebonesdependencymanagerforGo. johnny-deps-MinimaldependencyversionusingGit. modgv-Converts'gomodgraph'outputintoGraphviz'sDOTlanguage. mvn-golang-pluginthatprovideswayforauto-loadingofGolangSDK,dependencymanagementandstartbuildenvironmentinMavenprojectinfrastructure. nut-VendorGodependencies. VenGO-createandmanageexportableisolatedgovirtualenvironments. ⬆backtotop Performance jaeger-Adistributedtracingsystem. pixie-NoinstrumentationtracingforGolangapplicationsviaeBPF. profile-SimpleprofilingsupportpackageforGo. statsviz-LivevisualizationofyourGoapplicationruntimestatistics. tracer-Simple,lightweighttracing. ⬆backtotop QueryLanguage api-fu-ComprehensiveGraphQLimplementation. dasel-Queryandupdatedatastructuresusingselectorsfromthecommandline.Comparabletojq/yqbutsupportsJSON,YAML,TOMLandXMLwithzeroruntimedependencies. gojsonq-AsimpleGopackagetoQueryoverJSONData. gqlgen-gogeneratebasedgraphqlserverlibrary. graphql-graphqlparser+utilities. graphql-GraphQLserverwithafocusoneaseofuse. graphql-go-ImplementationofGraphQLforGo. gws-Apollos'"GraphQLoverWebsocket"clientandserverimplementation. jsonpath-AquerylibraryforretrievingpartofJSONbasedonJSONPathsyntax. jsonql-JSONqueryexpressionlibraryinGolang. jsonslice-Jsonpathquerieswithadvancedfilters. rql-ResourceQueryLanguageforRESTAPI. rqp-QueryParserforRESTAPI.Filtering,validations,bothAND,ORoperationsaresupporteddirectlyinthequery. straf-EasilyConvertGolangstructstoGraphQLobjects. ⬆backtotop ResourceEmbedding debme-Createanembed.FSfromanexistingembed.FSsubdirectory. esc-EmbedsfilesintoGoprogramsandprovideshttp.FileSysteminterfacestothem. fileb0x-Simpletooltoembedfilesingowithfocuson"customization"andeasetouse. go-resources-UnfancyresourcesembeddingwithGo. go.rice-go.riceisaGopackagethatmakesworkingwithresourcessuchasHTML,JS,CSS,images,andtemplatesveryeasy. mule-Embedexternalresourceslikeimages,movies...intoGosourcecodetocreatesinglefilebinariesusinggogenerate.Focussedonsimplicity. packr-ThesimpleandeasywaytoembedstaticfilesintoGobinaries. rebed-RecreatefolderstructuresandfilesfromGo1.16'sembed.FStype statics-Embedsstaticresourcesintogofilesforsinglebinarycompilation+workswithhttp.FileSystem+symlinks. statik-EmbedsstaticfilesintoaGoexecutable. templify-EmbedexternaltemplatefilesintoGocodetocreatesinglefilebinaries. vfsgen-Generatesavfsdata.gofilethatstaticallyimplementsthegivenvirtualfilesystem. ⬆backtotop ScienceandDataAnalysis Librariesforscientificcomputinganddataanalyzing. assocentity-Packageassocentityreturnstheaveragedistancefromwordstoagivenentity. bradleyterry-ProvidesaBradley-TerryModelforpairwisecomparisons. calendarheatmap-CalendarheatmapinplainGoinspiredbyGithubcontributionactivity. chart-SimpleChartPlottinglibraryforGo.Supportsmanygraphstypes. dataframe-go-Dataframesformachine-learningandstatistics(similartopandas). decimal-Packagedecimalimplementsarbitrary-precisiondecimalfloating-pointarithmetic. evaler-Simplefloatingpointarithmeticexpressionevaluator. ewma-Exponentially-weightedmovingaverages. geom-2Dgeometryforgolang. go-dsp-DigitalSignalProcessingforGo. go-estimate-StateestimationandfilteringalgorithmsinGo. go-gt-Graphtheoryalgorithmswrittenin"Go"language. godesim-Extended/multivariableODEsolverframeworkforevent-basedsimulationswithsimpleAPI. goent-GOImplementationofEntropyMeasures. gohistogram-Approximatehistogramsfordatastreams. gonum-GonumisasetofnumericlibrariesfortheGoprogramminglanguage.Itcontainslibrariesformatrices,statistics,optimization,andmore. gonum/plot-gonum/plotprovidesanAPIforbuildinganddrawingplotsinGo. goraph-PureGographtheorylibrary(datastructure,algorithmvisualization). gosl-Goscientificlibraryforlinearalgebra,FFT,geometry,NURBS,numericalmethods,probabilities,optimisation,differentialequations,andmore. GoStats-GoStatsisanOpenSourceGoLanglibraryformathstatisticsmostlyusedinMachineLearningdomains,itcoversmostoftheStatisticalmeasuresfunctions. graph-Libraryofbasicgraphalgorithms. jsonl-graph-TooltomanipulateJSONLgraphswithgraphvizsupport. ode-Ordinarydifferentialequation(ODE)solverwhichsupportsextendedstatesandchannel-basediterationstopconditions. orb-2Dgeometrytypeswithclipping,GeoJSONandMapboxVectorTilesupport. pagerank-WeightedPageRankalgorithmimplementedinGo. piecewiselinear-Tinylinearinterpolationlibrary. PiHex-Implementationofthe"Bailey-Borwein-Plouffe"algorithmforthehexadecimalnumberPi. rootfinding-root-findingalgorithmslibraryforfindingrootsofquadraticfunctions. sparse-GoSparsematrixformatsforlinearalgebrasupportingscientificandmachinelearningapplications,compatiblewithgonummatrixlibraries. stats-StatisticspackagewithcommonfunctionsmissingfromtheGolangstandardlibrary. streamtools-generalpurpose,graphicaltoolfordealingwithstreamsofdata. TextRank-TextRankimplementationinGolangwithextendablefeatures(summarization,weighting,phraseextraction)andmultithreading(goroutine)support. triangolatte-2Dtriangulationlibrary.Allowstranslatinglinesandpolygons(bothbasedonpoints)tothelanguageofGPUs. ⬆backtotop Security Librariesthatareusedtohelpmakeyourapplicationmoresecure. acmetool-ACME(Let'sEncrypt)clienttoolwithautomaticrenewal. acra-Networkencryptionproxytoprotectdatabase-basedapplicationsfromdataleaks:strongselectiveencryption,SQLinjectionsprevention,intrusiondetectionsystem. age-Asimple,modernandsecureencryptiontool(andGolibrary)withsmallexplicitkeys,noconfigoptions,andUNIX-stylecomposability. argon2-hashing-lightwrapperaroundGo'sargon2packagethatcloselymirrorswithGo'sstandardlibraryBcryptandsimple-scryptpackage. argon2pw-Argon2passwordhashgenerationwithconstant-timepasswordcomparison. autocert-AutoprovisionLet'sEncryptcertificatesandstartaTLSserver. BadActor-In-memory,application-drivenjailerbuiltinthespiritoffail2ban. Cameradar-ToolandlibrarytoremotelyhackRTSPstreamsfromsurveillancecameras. certificates-Anopinionatedtoolforgeneratingtlscertificates. CertMagic-Mature,robust,andpowerfulACMEclientintegrationforfully-managedTLScertificateissuanceandrenewal. dongle-Asimple,semanticanddeveloper-friendlygolangpackageforencoding&decodingandencryption&decryption. firewalld-rest-Arestapplicationtodynamicallyupdatefirewalldrulesonalinuxserver. go-htpasswd-ApachehtpasswdParserforGo. go-generate-password-Passwordgeneratorthatcanbeusedonthecliorasalibrary. go-password-validator-Passwordvalidatorbasedonrawcryptographicentropyvalues. go-yara-GoBindingsforYARA,the"patternmatchingswissknifeformalwareresearchers(andeveryoneelse)". goArgonPass-Argon2passwordhashandverificationdesignedtobecompatiblewithexistingPythonandPHPimplementations. goSecretBoxPassword-Aprobablyparanoidpackageforsecurelyhashingandencryptingpasswords. Interpol-Rule-baseddatageneratorforfuzzingandpenetrationtesting. lego-PureGoACMEclientlibraryandCLItool(forusewithLet'sEncrypt). memguard-ApureGolibraryforhandlingsensitivevaluesinmemory. nacl-GoimplementationoftheNaCLsetofAPI's. optimus-go-IDhashingandObfuscationusingKnuth'sAlgorithm. passlib-Futureproofpasswordhashinglibrary. secure-HTTPmiddlewareforGothatfacilitatessomequicksecuritywins. secureio-Ankeyexchanging+authenticating+encryptingwrapperandmultiplexerforio.ReadWriteCloserbasedonXChaCha20-poly1305,ECDHandED25519. simple-scrypt-Scryptpackagewithasimple,obviousAPIandautomaticcostcalibrationbuilt-in. ssh-vault-encrypt/decryptusingsshkeys. sslmgr-SSLcertificatesmadeeasywithahighlevelwrapperaroundacme/autocert. themis-high-levelcryptographiclibraryforsolvingtypicaldatasecuritytasks(securedatastorage,securemessaging,zero-knowledgeproofauthentication),availablefor14languages,bestfitformulti-platformapps. ⬆backtotop Serialization Librariesandtoolsforbinaryserialization. asn1-Asn.1BERandDERencodinglibraryforgolang. bambam-generatorforCap'nProtoschemasfromgo. bel-GenerateTypeScriptinterfacesfromGostructs/interfaces.UsefulforJSONRPC. binstruct-Golangbinarydecoderformappingdataintothestructure. cbor-Small,safe,andeasyCBORencodinganddecodinglibrary. colfer-CodegenerationfortheColferbinaryformat. csvutil-HighPerformance,idiomaticCSVrecordencodinganddecodingtonativeGostructures. elastic-Convertslices,mapsoranyotherunknownvalueacrossdifferenttypesatrun-time,nomatterwhat. fixedwidth-Fixed-widthtextformatting(UTF-8supported). fwencoder-Fixedwidthfileparser(encodinganddecodinglibrary)forGo. go-capnproto-Cap'nProtolibraryandparserforgo. go-codec-HighPerformance,feature-Rich,idiomaticencode,decodeandrpclibraryformsgpack,cborandjson,withruntime-basedORcode-generationsupport. go-lctree-ProvidesaCLIandprimitivestoserializeanddeserializeLeetCodebinarytrees. gogoprotobuf-ProtocolBuffersforGowithGadgets. goprotobuf-Gosupport,intheformofalibraryandprotocolcompilerplugin,forGoogle'sprotocolbuffers. jsoniter-High-performance100%compatibledrop-inreplacementof"encoding/json". mapstructure-GolibraryfordecodinggenericmapvaluesintonativeGostructures. php_session_decoder-GoLanglibraryforworkingwithPHPsessionformatandPHPSerialize/Unserializefunctions. pletter-Astandardwaytowrapaprotomessageformessagebrokers. structomap-Librarytoeasilyanddynamicallygeneratemapsfromstaticstructures. unitpacking-Librarytopackunitvectorsintoasfewestbytesaspossible. ⬆backtotop ServerApplications algernon-HTTP/2webserverwithbuilt-insupportforLua,Markdown,GCSSandAmber. Caddy-Caddyisanalternative,HTTP/2webserverthat'seasytoconfigureanduse. consul-Consulisatoolforservicediscovery,monitoringandconfiguration. cortex-tenant-PrometheusremotewriteproxythataddsaddCortextenantIDheaderbasedonmetriclabels. devd-Localwebserverfordevelopers. discovery-Aregistryforresilientmid-tierloadbalancingandfailover. dudeldu-AsimpleSHOUTcastserver. Easegress-Acloudnativehighavailability/performancetrafficorchestrationsystemwithobservabilityandextensibility. etcd-Highly-availablekeyvaluestoreforsharedconfigurationandservicediscovery. Euterpe-Self-hostedmusicstreamingserverwithbuilt-inwebUIandRESTAPI. Fider-Fiderisanopenplatformtocollectandorganizecustomerfeedback. Flagr-Flagrisanopen-sourcefeatureflaggingandA/Btestingservice. flipt-AselfcontainedfeatureflagsolutionwritteninGoandVue.js go-feature-flag-Afeatureflagsolution,withonlyaYAMLfileinthebackend(S3,GitHub,HTTP,localfile...),noservertoinstall,justaddafileinacentralsystemandrefertoit. go-proxy-cache-SimpleReverseProxywithCaching,writteninGo,usingRedis. jackal-AnXMPPserverwritteninGo. lets-proxy2-Reverseproxyforhandlehttpswithissuecertificatesinflyfromlets-encrypt. minio-Minioisadistributedobjectstorageserver. Moxy-Moxyisasimplemockerandproxyapplicationserver,youcancreatemockendpointsaswellasproxyrequestsincasenomockexistsfortheendpoint. nginx-prometheus-NginxlogparserandexportertoPrometheus. nsq-Arealtimedistributedmessagingplatform. protoxy-AproxyserverthatconvertsJSONrequestbodiestoProtocolBuffers. psql-streamer-StreamdatabaseeventsfromPostgreSQLtoKafka. riemann-relay-Relaytoload-balanceRiemanneventsand/orconvertthemtoCarbon. RoadRunner-High-performancePHPapplicationserver,load-balancerandprocessmanager. SFTPGo-FullyfeaturedandhighlyconfigurableSFTPserverwithoptionalFTP/SandWebDAVsupport.ItcanservelocalfilesystemandCloudStoragebackendssuchasS3andGoogleCloudStorage. simple-jwt-provider-SimpleandlightweightproviderwhichexhibitsJWTs,supportslogin,password-reset(viamail)andusermanagement. Trickster-HTTPreverseproxycacheandtimeseriesaccelerator. ⬆backtotop StreamProcessing Librariesandtoolsforstreamprocessingandreactiveprogramming. go-streams-Gostreamprocessinglibrary. machine-Golibraryforwritingandgeneratingstreamworkerswithbuiltinmetricsandtraceability. stream-GoStream,likeJava8Stream:Filter/Map/FlatMap/Peek/Sorted/ForEach/Reduce... ⬆backtotop TemplateEngines Librariesandtoolsfortemplatingandlexing. ace-AceisanHTMLtemplateengineforGo,inspiredbySlimandJade.AceisarefinementofGold. amber-AmberisaneleganttemplatingengineforGoProgrammingLanguageItisinspiredfromHAMLandJade. damsel-Markuplanguagefeaturinghtmloutliningviacss-selectors,extensibleviapkghtml/templateandothers. ego-LightweighttemplatinglanguagethatletsyouwritetemplatesinGo.TemplatesaretranslatedintoGoandcompiled. extemplate-Tinywrapperaroundhtml/templatetoallowforeasyfile-basedtemplateinheritance. fasttemplate-Simpleandfasttemplateengine.Substitutestemplateplaceholdersupto10xfasterthantext/template. gofpdf-PDFdocumentgeneratorwithhighlevelsupportfortext,drawingandimages. gospin-Articlespinningandspintax/spinningsyntaxengine,usefulforA/B,testingpiecesoftext/articlesandcreatingmorenaturalconversations. goview-Goviewisalightweight,minimalistandidiomatictemplatelibrarybasedongolanghtml/templateforbuildingGowebapplication. hero-Heroisahandy,fastandpowerfulgotemplateengine. jet-Jettemplateengine. kasia.go-TemplatingsystemforHTMLandothertextdocuments-goimplementation. liquid-GoimplementationofShopifyLiquidtemplates. maroto-AmarotowaytocreatePDFs.MarotoisinspiredinBootstrapandusesgofpdf.Fastandsimple. mustache-GoimplementationoftheMustachetemplatelanguage. pongo2-Django-liketemplate-engineforGo. quicktemplate-Fast,powerful,yeteasytousetemplateengine.ConvertstemplatesintoGocodeandthencompilesit. raymond-CompletehandlebarsimplementationinGo. Razor-RazorviewengineforGolang. Soy-Closuretemplates(akaSoytemplates)forGo,followingtheofficialspec. sprig-UsefultemplatefunctionsforGotemplates. tbd-Areallysimplewaytocreatetexttemplateswithplaceholders-exposesextrabuiltinGitrepometadata velvet-CompletehandlebarsimplementationinGo. ⬆backtotop Testing Librariesfortestingcodebasesandgeneratingtestdata. TestingFrameworks apitest-SimpleandextensiblebehaviouraltestinglibraryforRESTbasedservicesorHTTPhandlersthatsupportsmockingexternalhttpcallsandrenderingofsequencediagrams. assert-BasicAssertionLibraryusedalongsidenativegotesting,withbuildingblocksforcustomassertions. badio-ExtensionstoGo'stesting/iotestpackage. baloo-Expressiveandversatileend-to-endHTTPAPItestingmadeeasy. biff-Bifurcationtestingframework,BDDcompatible. charlatan-Tooltogeneratefakeinterfaceimplementationsfortests. commander-Toolfortestingcliapplicationsonwindows,linuxandosx. covergates-Self-hostedcodecoveragereportreviewandmanagementservice. cupaloy-Simplesnapshottestingaddonforyourtestframework. dbcleaner-Cleandatabasefortestingpurpose,inspiredbydatabase_cleanerinRuby. dsunit-DatastoretestingforSQL,NoSQL,structuredfiles. embedded-postgres-RunarealPostgresdatabaselocallyonLinux,OSXorWindowsaspartofanotherGoapplicationortest. endly-Declarativeendtoendfunctionaltesting. fixenv-Fixturemanageengine,inspiredbypytestfixtures. flute-HTTPclienttestingframework. frisby-RESTAPItestingframework. ginkgo-BDDTestingFrameworkforGo. gnomock-integrationtestingwithrealdependencies(database,cache,evenKubernetesorAWS)runninginDocker,withoutmocks. go-carpet-Toolforviewingtestcoverageinterminal. go-cmp-PackageforcomparingGovaluesintests. go-hit-Hitisanhttpintegrationtestframeworkwritteningolang. go-mutesting-MutationtestingforGosourcecode. go-testdeep-Extremelyflexiblegolangdeepcomparison,extendsthegotestingpackage. go-testpredicate-Testpredicatestyleassertionslibrarywithextensivediagnosticsoutput. go-vcr-RecordandreplayyourHTTPinteractionsforfast,deterministicandaccuratetests. goblin-MochaliketestingframeworkfoGo. goc-GocisacomprehensivecoveragetestingsystemforTheGoProgrammingLanguage. gocheck-Moreadvancedtestingframeworkalternativetogotest. GoConvey-BDD-styleframeworkwithwebUIandlivereload. gocrest-Composablehamcrest-likematchersforGoassertions. godog-CucumberorBehatlikeBDDframeworkforGo. gofight-APIHandlerTestingforGolangRouterframework. gogiven-YATSPEC-likeBDDtestingframeworkforGo. gomatch-librarycreatedfortestingJSONagainstpatterns. gomega-Rspeclikematcher/assertionlibrary. GoSpec-BDD-styletestingframeworkfortheGoprogramminglanguage. gospecify-ThisprovidesaBDDsyntaxfortestingyourGocode.Itshouldbefamiliartoanybodywhohasusedlibrariessuchasrspec. gosuite-Bringslightweighttestsuiteswithsetup/teardownfacilitiestotestingbyleveragingGo1.7'sSubtests. gotest.tools-Acollectionofpackagestoaugmentthegotestingpackageandsupportcommonpatterns. Hamcrest-fluentframeworkfordeclarativeMatcherobjectsthat,whenappliedtoinputvalues,produceself-describingresults. httpexpect-Concise,declarative,andeasytouseend-to-endHTTPandRESTAPItesting. is-Professionallightweighttestingmini-frameworkforGo. jsonassert-PackageforverifyingthatyourJSONpayloadsareserializedcorrectly. omg.testingtools-Thesimplelibraryforchangeavaluesofprivatefieldsfortesting. restit-GomicroframeworktohelpwritingRESTfulAPIintegrationtest. schema-QuickandeasyexpressionmatchingforJSONschemasusedinrequestsandresponses. stop-and-go-Testinghelperforconcurrency. testcase-IdiomatictestingframeworkforBehaviorDrivenDevelopment. testfixtures-AhelperforRails'liketestfixturestotestdatabaseapplications. Testify-Sacredextensiontothestandardgotestingpackage. testmd-Convertmarkdownsnippetsintotestablegocode. testsql-GeneratetestdatafromSQLfilesbeforetestingandclearitafterfinished. testza-Full-featuredtestframeworkwithnicecolorizedoutput. trial-Quickandeasyextendableassertionswithoutintroducingmuchboilerplate. Tt-Simpleandcolorfultesttools. wstest-Websocketclientforunit-testingawebsockethttp.Handler. Mock counterfeiter-Toolforgeneratingself-containedmockobjects. genmock-Gomockingsystemwithcodegeneratorforbuildingcallsoftheinterfacemethods. go-localstack-ToolforusinglocalstackinAWStesting. go-sqlmock-MockSQLdriverfortestingdatabaseinteractions. go-txdb-Singletransactionbaseddatabasedrivermainlyfortestingpurposes. gock-VersatileHTTPmockingmadeeasy. gomock-MockingframeworkfortheGoprogramminglanguage. govcr-HTTPmockforGolang:recordandreplayHTTPinteractionsforofflinetesting. hoverfly-HTTP(S)proxyforrecordingandsimulatingREST/SOAPAPIswithextensiblemiddlewareandeasy-to-useCLI. httpmock-EasymockingofHTTPresponsesfromexternalresources. minimock-MockgeneratorforGointerfaces. mockery-TooltogenerateGointerfaces. mockhttp-MockobjectforGohttp.ResponseWriter. mockit-Allowsfunctionsandmethodeasymocking,withoutdefiningnewtypes;it'ssimilartoMockitoforJava. timex-Atest-friendlyreplacementforthenativetimepackage. Fuzzinganddelta-debugging/reducing/shrinking. go-fuzz-Randomizedtestingsystem. gofuzz-Libraryforpopulatinggoobjectswithrandomvalues. Tavor-Genericfuzzinganddelta-debuggingframework. Seleniumandbrowsercontroltools. cdp-Type-safebindingsfortheChromeDebuggingProtocolthatcanbeusedwithbrowsersorotherdebugtargetsthatimplementit. chromedp-awaytodrive/testChrome,Safari,Edge,AndroidWebviews,andotherbrowserssupportingtheChromeDebuggingProtocol. ggr-alightweightserverthatroutesandproxiesSeleniumWebDriverrequeststomultipleSeleniumhubs. playwright-go-browserautomationlibrarytocontrolChromium,FirefoxandWebKitwithasingleAPI. rod-ADevtoolsdrivertomakewebautomationandscrapingeasy. selenoid-alternativeSeleniumhubserverthatlaunchesbrowserswithincontainers. Failinjection failpoint-AnimplementationoffailpointsforGolang. ⬆backtotop TextProcessing Librariesforparsingandmanipulatingtexts. SpecificFormats align-Ageneralpurposeapplicationthatalignstext. allot-PlaceholderandwildcardtextparsingforCLItoolsandbots. bafi-UniversalJSON,BSON,YAML,XMLtranslatortoANYformatusingtemplates bbConvert-ConvertsbbCodetoHTMLthatallowsyoutoaddsupportforcustombbCodetags. blackfriday-MarkdownprocessorinGo. bluemonday-HTMLSanitizer. codetree-Parsesindentedcode(python,pixy,scarlet,etc.)andreturnsatreestructure. colly-FastandElegantScrapingFrameworkforGophers. commonregex-AcollectionofcommonregularexpressionsforGo. dataflowkit-WebscrapingFrameworktoturnwebsitesintostructureddata. did-DID(DecentralizedIdentifiers)ParserandStringerinGo. doi-Documentobjectidentifier(doi)parserinGo. editorconfig-core-go-EditorconfigfileparserandmanipulatorforGo. enca-Minimalcgobindingsforlibenca. encdec-Packageprovidesagenericinterfacetoencodersanddecodersa. genex-CountandexpandRegularExpressionsintoallmatchingStrings. github_flavored_markdown-GitHubFlavoredMarkdownrenderer(usingblackfriday)withfencedcodeblockhighlighting,clickableheaderanchorlinks. go-fixedwidth-Fixed-widthtextformatting(encoder/decoderwithreflection). go-humanize-Formattersfortime,numbers,andmemorysizetohumanreadableformat. go-nmea-NMEAparserlibraryfortheGolanguage. go-output-format-Outputgostructuresintomultipleformats(YAML/JSON/etc)inyourcommandlineapp. go-runewidth-Functionstogetfixedwidthofthecharacterorstring. go-slugify-Makeprettyslugwithmultiplelanguagessupport. go-toml-GolibraryfortheTOMLformatwithquerysupportandhandyclitools. go-vcard-ParseandformatvCard. go-wildcard-Simpleandlightweightwildcardpatternmatching. go-zero-width-Zero-widthcharacterdetectionandremovalforGo. gofeed-ParseRSSandAtomfeedsinGo. gographviz-ParsestheGraphvizDOTlanguage. gommon/bytes-Formatbytestostring. gonameparts-Parseshumannamesintoindividualnameparts. goq-DeclarativeunmarshalingofHTMLusingstructtagswithjQuerysyntax(usesGoQuery). GoQuery-GoQuerybringsasyntaxandasetoffeaturessimilartojQuerytotheGolanguage. goregen-Libraryforgeneratingrandomstringsfromregularexpressions. gospider-Asimplegolangspider/scrapingframework,buildaspiderin3lines.migratedfromgoribot gotext-GNUgettextutilitiesforGo. guesslanguage-Functionstodeterminethenaturallanguageofaunicodetext. html-to-markdown-ConvertHTMLtoMarkdown.Evenworkswithentirewebsitesandcanbeextendedthroughrules. htmlquery-AnXPathquerypackageforHTML,letsyouextractdataorevaluatefromHTMLdocumentsbyanXPathexpression. inject-Packageinjectprovidesareflectbasedinjector. ltsv-HighperformanceLTSV(LabeledTabSeparatedValue)readerforGo. mxj-Encode/decodeXMLasJSONormap[string]interface{};extractvalueswithdot-notationpathsandwildcards.Replacesx2jandj2xpackages. normalize-Sanitize,normalizeandcomparefuzzytext. omniparser-AversatileETLlibrarythatparsestextinput(CSV/txt/JSON/XML/EDI/X12/EDIFACT/etc)instreamingfashionandtransformsdataintoJSONoutputusingdata-drivenschema. pagser-Pagserisasimple,extensible,configurableparseanddeserializehtmlpagetostructbasedongoqueryandstructtagsforgolangcrawler. podcast-iTunesCompliantandRSS2.0PodcastGeneratorinGolang sdp-SDP:SessionDescriptionProtocol[RFC4566]. sh-Shellparserandformatter. slug-URL-friendlyslugifywithmultiplelanguagessupport. Slugify-Goslugifyapplicationthathandlesstring. syndfeed-AsyndicationfeedforAtom1.0andRSS2.0. toml-TOMLconfigurationformat(encoder/decoderwithreflection). Utility gofuckyourself-Asanitization-basedswearfilterforGo. gotabulate-Easilypretty-printyourtabulardatawithGo. kace-Commoncaseconversionscoveringcommoninitialisms. parseargs-go-stringargumentparserthatunderstandsquotesandbackslashes. parth-URLpathsegmentationparsing. radix-faststringsortingalgorithm. regroup-Matchregexexpressionnamedgroupsintogostructusingstructtagsandautomaticparsing. Tagify-Producesasetoftagsfromgivensource. textwrap-ImplementationoftextwrapmodulefromPython. TySug-Alternativesuggestionswithrespecttokeyboardlayouts. xj2go-Convertxmlorjsontogostruct. xurls-Extracturlsfromtext. ⬆backtotop Third-partyAPIs LibrariesforaccessingthirdpartyAPIs. airtable-GoclientlibraryfortheAirtableAPI. amazon-product-advertising-api-GoClientLibraryforAmazonProductAdvertisingAPI. anaconda-GoclientlibraryfortheTwitter1.1API. appstore-sdk-go-UnofficialGolangSDKforAppStoreConnectAPI. aws-sdk-go-TheofficialAWSSDKfortheGoprogramminglanguage. brewerydb-GolibraryforaccessingtheBreweryDBAPI. bqwriter-HighLevelGoLibrarytowritedataintoGoogleBigQueryatahighthroughout. cachet-GoclientlibraryforCachet(opensourcestatuspagesystem). circleci-GoclientlibraryforinteractingwithCircleCI'sAPI. clarifai-GoclientlibraryforinterfacingwiththeClarifaiAPI. codeship-go-GoclientlibraryforinteractingwithCodeship'sAPIv2. coinpaprika-go-GoclientlibraryforinteractingwithCoinpaprika'sAPI. device-check-go-GoclientlibraryforinteractingwithiOSDeviceCheckAPIv1. discordgo-GobindingsfortheDiscordChatAPI. ethrpc-GobindingsforEthereumJSONRPCAPI. facebook-GoLibrarythatsupportstheFacebookGraphAPI. fcm-GolibraryforFirebaseCloudMessaging. gads-GoogleAdwordsUnofficialAPI. gami-GolibraryforAsteriskManagerInterface. gcm-GolibraryforGoogleCloudMessaging. geo-golang-GoLibrarytoaccessGoogleMaps,MapQuest,Nominatim,OpenCage,Bing,Mapbox,andOpenStreetMapgeocoding/reversegeocodingAPIs. github-GolibraryforaccessingtheGitHubRESTAPIv3. githubql-GolibraryforaccessingtheGitHubGraphQLAPIv4. go-aws-news-Goapplicationandlibrarytofetchwhat'snewfromAWS. go-chronos-GolibraryforinteractingwiththeChronosJobScheduler go-hacknews-TinyGoclientforHackerNewsAPI. go-here-GoclientlibraryaroundtheHERElocationbasedAPIs. go-imgur-Goclientlibraryforimgur go-jira-GoclientlibraryforAtlassianJIRA go-lark-Aneasy-to-useunofficialSDKforFeishuandLarkOpenPlatform. go-marathon-GolibraryforinteractingwithMesosphere'sMarathonPAAS. go-myanimelist-GoclientlibraryforaccessingtheMyAnimeListAPI. go-openproject-GoclientlibraryforinteractingwithOpenProjectAPI. go-postman-collection-GomoduletoworkwithPostmanCollections(compatiblewithInsomnia). go-restcountries-GolibraryfortheRESTCountriesAPI. go-sophos-GoclientlibraryfortheSophosUTMRESTAPIwithzerodependencies. go-sptrans-GoclientlibraryfortheSPTransOlhoVivoAPI. go-swagger-ui-GolibrarycontainingprecompiledSwaggerUIforservingswaggerjson. go-telegraph-TelegraphpublishingplatformAPIclient. go-trending-GolibraryforaccessingtrendingrepositoriesanddevelopersatGithub. go-twitch-GoclientforinteractingwiththeTwitchv3API. go-twitter-GoclientlibraryfortheTwitterv1.1APIs. go-unsplash-GoclientlibraryfortheUnsplash.comAPI. go-xkcd-GoclientforthexkcdAPI. go-yapla-GoclientlibraryfortheYaplav2.0API. gogtrends-GoogleTrendsUnofficialAPI. golang-tmdb-GolangwrapperforTheMovieDatabaseAPIv3. golyrics-GolyricsisaGolibrarytofetchmusiclyricsdatafromtheWikiawebsite. gomalshare-GolibraryMalShareAPImalshare.com GoMusicBrainz-GoMusicBrainzWS2clientlibrary. google-Auto-generatedGoogleAPIsforGo. google-analytics-Simplewrapperforeasygoogleanalyticsreporting. google-cloud-GoogleCloudAPIsGoClientLibrary. google-email-audit-api-GoclientlibraryforGoogleGSuiteEmailAuditAPI. google-play-scraper-GetdatafromGooglePlayStore. gopaapi5-GoClientLibraryforAmazonProductAdvertisingAPI5.0. gosip-GoclientlibrarySharePointAPI. gostorm-GoStormisaGolibrarythatimplementsthecommunicationsprotocolrequiredtowriteStormspoutsandBoltsinGothatcommunicatewiththeStormshells. hipchat-ThisprojectimplementsagolangclientlibraryfortheHipchatAPI. hipchat(xmpp)-AgolangpackagetocommunicatewithHipChatoverXMPP. igdb-GoclientfortheInternetGameDatabaseAPI. kanka-GoclientfortheKankaAPI. lastpass-go-GoclientlibraryfortheLastPassAPI. libgoffi-Libraryadaptertoolboxfornativelibffiintegration Medium-GolangSDKforMedium'sOAuth2API. megos-ClientlibraryforaccessinganApacheMesoscluster. minio-go-MinioGoLibraryforAmazonS3compatiblecloudstorage. mixpanel-MixpanelisalibraryfortrackingeventsandsendingMixpanelprofileupdatestoMixpanelfromyourgoapplications. patreon-go-GolibraryforPatreonAPI. paypal-WrapperforPayPalpaymentAPI. playlyfe-ThePlaylyfeRestAPIGoSDK. pushover-GowrapperforthePushoverAPI. rawg-sdk-go-GolibraryfortheRAWGVideoGamesDatabaseAPI rrdaclient-GoLibrarytoaccessstatdns.comAPI,whichisinturnRRDAAPI.DNSQueriesoverHTTP. shopify-GoLibrarytomakeCRUDrequesttotheShopifyAPI. simples3-SimplenofrillsAWSS3LibraryusingRESTwithV4SigningwritteninGo. slack-SlackAPIinGo. smite-GopackagetowrapsaccesstotheSmitegameAPI. spotify-GoLibrarytoaccessSpotifyWEBAPI. steam-GoLibrarytointeractwithSteamgameservers. stripe-GoclientfortheStripeAPI. textbelt-Goclientforthetextbelt.comtxtmessagingAPI. translate-Goonlinetranslationpackage. Trello-GowrapperfortheTrelloAPI. TripAdvisor-GowrapperfortheTripAdvisorAPI. tumblr-GowrapperfortheTumblrv2API. twitter-scraper-ScrapetheTwitterFrontendAPIwithoutauthenticationandlimits. uptimerobot-Gowrapperandcommand-lineclientfortheUptimeRobotv2API. vl-go-GoclientlibraryaroundtheVerifIDidentityverificationlayerAPI. webhooks-WebhookreceiverforGitHubandBitbucket. wit-go-Goclientforwit.aiHTTPAPI. ynab-GowrapperfortheYNABAPI. zooz-GoclientfortheZoozAPI. ⬆backtotop Utilities Generalutilitiesandtoolstomakeyourlifeeasier. apm-ProcessmanagerforGolangapplicationswithanHTTPAPI. backscanner-Ascannersimilartobufio.Scanner,butitreadsandreturnslinesinreverseorder,startingatagivenpositionandgoingbackward. beyond-TheGotoolthatwilldriveyoutotheAOPworld! blank-Verifyorremoveblanksandwhitespacefromstrings. bleep-PerformanynumberofactionsonanysetofOSsignalsinGo. boilr-BlazinglyfastCLItoolforcreatingprojectsfromboilerplatetemplates. changie-Automatedchangelogtoolforpreparingreleaseswithlotsofcustomizationoptions. chyle-Changeloggeneratorusingagitrepositorywithmultipleconfigurationpossibilities. circuit-AnefficientandfeaturecompleteHystrixlikeGoimplementationofthecircuitbreakerpattern. circuitbreaker-CircuitBreakersinGo. clipboard-📋cross-platformclipboardpackageinGo. clockwork-Asimplefakeclockforgolang. cmd-Libraryforexecutingshellcommandsonosx,windowsandlinux. command-CommandpatternforGowiththreadsafeserialandparalleldispatcher. copy-Packageforfastcopyingstructsofdifferenttypes. copy-pasta-Universalmulti-workstationclipboardthatusesS3likebackendforthestorage. countries-FullimplementationofISO-3166-1,ISO-4217,ITU-TE.164,UnicodeCLDRandIANAccTLDstandarts. create-go-app-ApowerfulCLIforcreateanewproduction-readyprojectwithbackend(Golang),frontend(JavaScript,TypeScript)&deployautomation(Ansible,Docker)byrunningonecommand. cryptgo-CrytpgoisaTUIbasedapplicationwrittenpurelyinGotomonitorandobservecryptocurrencypricesinrealtime! ctop-Top-likeinterface(e.g.htop)forcontainermetrics. ctxutil-Acollectionofutilityfunctionsforcontexts. dbt-Aframeworkforrunningself-updatingsignedbinariesfromacentral,trustedrepository. Death-Managinggoapplicationshutdownwithsignals. Deepcopier-SimplestructcopyingforGo. delve-Godebugger. dlog-Compile-timecontrolledloggertomakeyourreleasesmallerwithoutremovingdebugcalls. equalizer-QuotamanagerandratelimitercollectionforGo. ergo-Themanagementofmultiplelocalservicesrunningoverdifferentportsmadeeasy. evaluator-Evaluateanexpressiondynamiclybasedons-expression.It'ssimpleandeasytoextend. filetype-Smallpackagetoinferthefiletypecheckingthemagicnumberssignature. filler-smallutilitytofillstructsusing"fill"tag. filter-providefiltering,sanitizing,andconversionofGodata. fzf-Command-linefuzzyfinderwritteninGo. generate-runsgogeneraterecursivelyonaspecifiedpathorenvironmentvariableandcanfilterbyregex. ghokin-Parallelizedformatterwithnoexternaldependenciesforgherkin(cucumber,behat...). git-time-metric-Simple,seamless,lightweighttimetrackingforGit. go-actuator-ProductionreadyfeaturesforGobasedwebframeworks. go-astitodo-ParseTODOsinyourGOcode. go-bind-plugin-go:generatetoolforwrappingsymbolsexportedbygolangplugins(1.8only). go-bsdiff-PureGobsdiffandbspatchlibrariesandCLItools. go-clip-AminimalisticclipboardmanagerforMac. go-convert-Packagego-convertenablesyoutoconvertavalueintoanothertype. go-countries-LightweightlookupoverISO-3166codes. go-dry-DRY(don'trepeatyourself)packageforGo. go-funk-ModernGoutilitylibrarywhichprovideshelpers(map,find,contains,filter,chunk,reverse,...). go-health-Healthpackagesimplifiesthewayyouaddhealthchecktoyourservices. go-httpheader-GolibraryforencodingstructsintoHeaderfields. go-lock-go-lockisalocklibraryimplementingread-writemutexandread-writetrylockwithoutstarvation. go-problemdetails-GopackageforworkingwithProblemDetails. go-rate-TimedratelimiterforGo. go-safe-Panic-safesandbox. go-sitemap-generator-XMLSitemapgeneratorwritteninGo. go-trigger-Go-langglobaleventtriggerer,RegisterEventswithanidandtriggertheeventfromanywherefromyourproject. go-type-LibraryprovidingGotypesforstore/validationandtransferofISO-4217,ISO-3166,andothertypes. goback-Gosimpleexponentialbackoffpackage. goctx-Getyourcontextvaluewithhighperformance. godaemon-Utilitytowritedaemons. godropbox-CommonlibrariesforwritingGoservices/applicationsfromDropbox. gohper-Varioustools/moduleshelpfordevelopment. golarm-Firealarmswithsystemevents. golog-EasyandlightweightCLItooltotimetrackyourtasks. gopencils-SmallandsimplepackagetoeasilyconsumeRESTAPIs. goplaceholder-asmallgolanglibtogenerateplaceholderimages. goreadability-WebpagesummaryextractorusingFacebookOpenGraphandarc90'sreadability. goreleaser-DeliverGobinariesasfastandeasilyaspossible. goreporter-Golangtoolthatdoesstaticanalysis,unittesting,codereviewandgeneratecodequalityreport. goseaweedfs-SeaweedFSclientlibrarywithalmostfullfeatures. gostrutils-Collectionsofstringmanipulationandconversionfunctions. gotenv-Loadenvironmentvariablesfrom.envoranyio.ReaderinGo. goval-EvaluatearbitraryexpressionsinGo. gpath-LibrarytosimplifyaccessstructfieldswithGo'sexpressioninreflection. grofer-AsystemandresourcemonitoringtoolwritteninGolang! gubrak-Golangutilitylibrarywithsyntacticsugar.It'slikelodash,butforgolang. handy-Manyutilitiesandhelperslikestringhandlers/formattersandvalidators. hostctl-ACLItooltomanage/etc/hostswitheasycommands. htcat-ParallelandPipelinedHTTPGETUtility. hub-wrapgitcommandswithadditionalfunctionalitytointeractwithgithubfromtheterminal. hystrix-go-ImplementsHystrixpatternsofprogrammer-definedfallbacksakacircuitbreaker. immortal-*nixcross-platform(OSagnostic)supervisor. intrinsic-Usex86SIMDwithoutwritinganyassemblycode. jsend-JSend'simplementationwriteninGo. jump-Jumphelpsyounavigatefasterbylearningyourhabits. koazee-LibraryinspiredinLazyevaluationandfunctionalprogrammingthattakesthehassleoutofworkingwitharrays. lets-go-GomodulethatprovidescommonutilitiesforCloudNativeRESTAPIdevelopment.AlsocontainsAWSSpecificutilities. limiters-RatelimitersfordistributedapplicationsinGolangwithconfigurableback-endsanddistributedlocks. lrserver-LiveReloadserverforGo. mani-CLItooltohelpyoumanagemultiplerepositories. mc-MinioClientprovidesminimaltoolstoworkwithAmazonS3compatiblecloudstorageandfilesystems. mergo-HelpertomergestructsandmapsinGolang.Usefulforconfigurationdefaultvalues,avoidingmessyif-statements. mimemagic-PureGoultraperformantMIMEsniffinglibrary/utility. mimesniffer-AMIMEtypesnifferforGo. mimetype-PackageforMIMEtypedetectionbasedonmagicnumbers. minify-FastminifiersforHTML,CSS,JS,XML,JSONandSVGfileformats. minquery-MongoDB/mgo.v2querythatsupportsefficientpagination(cursorstocontinuelistingdocumentswhereweleftoff). moldova-Utilityforgeneratingrandomdatabasedonaninputtemplate. mole-cliapptoeasilycreatesshtunnels. mongo-go-pagination-MongodbPaginationforofficialmongodb/mongo-go-driverpackagewhichsupportsbothnormalqueriesandAggregationpipelines. mssqlx-Databaseclientlibrary,proxyforanymasterslave,mastermasterstructures.Lightweightandautobalancinginmind. multitick-Multiplexorforalignedtickers. myhttp-SimpleAPItomakeHTTPGETrequestswithtimeoutsupport. netbug-Easyremoteprofilingofyourservices. nfdump-Readnfdumpnetflowfiles. nostromo-CLIforbuildingpowerfulaliases. okrun-gorunerrorsteamroller. olaf-TwitterSnowflakeimplementedinGo. onecache-Cachinglibrarywithsupportformultiplebackendstores(Redis,Memcached,filesystemetc). panicparse-Groupssimilargoroutinesandcolorizesstackdump. pattern-match-Patternmatchinglibray. peco-Simplisticinteractivefilteringtool. pgo-ConvenientfunctionsforPHPcommunity. pm-Process(i.e.goroutine)managerwithanHTTPAPI. ptr-Packagethatprovidefunctionsforsimplifiedcreationofpointersfromconstantsofbasictypes. rclient-Readable,flexible,simple-to-useclientforRESTAPIs. repeat-Goimplementationofdifferentbackoffstrategiesusefulforretryingoperationsandheartbeating. request-GoHTTPRequestsforHumans™. rerate-Redis-basedratecounterandratelimiterforGo. rerun-Recompilingandrerunninggoappswhensourcechanges. rest-go-Apackagethatprovidemanyhelpfulmethodsforworkingwithrestapi. retry-Themostadvancedfunctionalmechanismtoperformactionsrepetitivelyuntilsuccessful. retry-AsimplebuthighlyconfigurableretrypackageforGo. retry-SimpleandeasyretrymechanismpackageforGo. retry-Aprettysimplelibrarytoensureyourworktobedone. retry-go-Retryingmadesimpleandeasyforgolang. robustly-Runsfunctionsresiliently,catchingandrestartingpanics. rospo-SimpleandreliablesshtunnelswithembeddedsshserverinGolang scan-Scangolangsql.Rowsdirectlytostructs,slices,orprimitivetypes. scany-LibraryforscanningdatafromadatabaseintoGostructsandmore. serve-Astatichttpserveranywhereyouneed. set-Performantandflexiblestructmappingandloosetypeconversion. shutdown-Appshutdownhooksforos.Signalhandling. silk-Readsilknetflowfiles. slice-Type-safefunctionsforcommonGosliceoperations. sliceconv-Sliceconversionbetweenprimitivetypes. slicer-Makesworkingwithsliceseasier. sorty-FastConcurrent/ParallelSorting. sqlx-providesasetofextensionsontopoftheexcellentbuilt-indatabase/sqlpackage. sshman-SSHManagerforauthorized_keysfilesonmultipleremoteservers. statiks-Fast,zero-configuration,staticHTTPfilerserver. Storm-SimpleandpowerfultoolkitforBoltDB. structs-Implementsimplefunctionstomanipulatestructs. throttle-Throttleisanobjectthatwillperformexactlyoneactionperduration. tik-SimpleandeasytimingwheelpackageforGo. tome-TomewasdesignedtopaginatesimpleRESTfulAPIs. toolbox-Slice,map,multimap,struct,function,dataconversionutilities.Servicerouter,macroevaluator,tokenizer. ugo-ugoisslicetoolboxwithconcisesyntaxforGo. UNIS-CommonArchitecture™forStringUtilitiesinGo. usql-usqlisauniversalcommand-lineinterfaceforSQLdatabases. util-Collectionofusefulutilityfunctions.(strings,concurrency,manipulations,...). wuzz-InteractiveclitoolforHTTPinspection. xferspdy-Xferspdyprovidesbinarydiffandpatchlibraryingolang. ⬆backtotop UUID LibrariesforworkingwithUUIDs. goflake-Asmall,scalable,&serverlessuniqueIDgeneratorforuseindistributedsystems.InspiredbyTwittersSnowflake. goid-GenerateandParseRFC4122compliantV4UUIDs. gouid-GeneratecryptographicallysecurerandomstringIDswithjustoneallocation. nanoid-AtinyandefficientGouniquestringIDgenerator. sno-Compact,sortableandfastuniqueIDswithembeddedmetadata. ulid-GoimplementationofULID(UniversallyUniqueLexicographicallySortableIdentifier). uniq-Nohasslesafe,fastuniqueidentifierswithcommands. uuid-Generate,encode,anddecodeUUIDsv1withfastorcryptographic-qualityrandomnodeidentifier. uuid-ImplementationofUniversallyUniqueIdentifier(UUID).SupportsbothcreationandparsingofUUIDs.Activelymaintainedforkofsatoriuuid. uuid-GopackageforUUIDsbasedonRFC4122andDCE1.1:AuthenticationandSecurityServices. wuid-Anextremelyfastuniquenumbergenerator,10-135timesfasterthanUUID. xid-Xidisagloballyuniqueidgeneratorlibrary,readytobesafelyuseddirectlyinyourservercode. ⬆backtotop Validation Librariesforvalidation. checkdigit-Providecheckdigitalgorithms(Luhn,Verhoeff,Damm)andcalculators(ISBN,EAN,JAN,UPC,etc.). gody-🎈AlightweightstructvalidatorforGo. govalid-Fast,tag-basedvalidationforstructs. govalidator-Validatorsandsanitizersforstrings,numerics,slicesandstructs. govalidator-ValidateGolangrequestdatawithsimplerules.HighlyinspiredbyLaravel'srequestvalidation. jio-jioisajsonschemavalidatorsimilartojoi. ozzo-validation-Supportsvalidationofvariousdatatypes(structs,strings,maps,slices,etc.)withconfigurableandextensiblevalidationrulesspecifiedinusualcodeconstructsinsteadofstructtags. terraform-validator-AnormsandconventionsvalidatorforTerraform. validate-Gopackagefordatavalidationandfiltering.supportvalidateMap,Struct,Request(Form,JSON,url.Values,UploadedFiles)dataandmorefeatures. validate-ThispackageprovidesaframeworkforwritingvalidationsforGoapplications. validator-GoStructandFieldvalidation,includingCrossField,CrossStruct,Map,SliceandArraydiving. ⬆backtotop VersionControl Librariesforversioncontrol. gh-Scriptableserverandnet/httpmiddlewareforGitHubWebhooks. git2go-Gobindingsforlibgit2. githooks-Per-repoandsharedGithookswithversioncontrolandautoupdate. glab-Anopen-sourceGitLabcommandlinetoolbringingGitLab'scoolfeaturestoyourcommandline. go-git-highlyextensibleGitimplementationinpureGo. go-vcs-manipulateandinspectVCSrepositoriesinGo. hercules-gainingadvancedinsightsfromGitrepositoryhistory. hgo-HgoisacollectionofGopackagesprovidingread-accesstolocalMercurialrepositories. ⬆backtotop Video Librariesformanipulatingvideo. gmf-GobindingsforFFmpegav*libraries. go-astisub-ManipulatesubtitlesinGO(.srt,.stl,.ttml,.webvtt,.ssa/.ass,teletext,.smi,etc.). go-astits-ParseanddemuxMPEGTransportStreams(.ts)nativelyinGO. go-m3u8-ParserandgeneratorlibraryforApplem3u8playlists. go-mpd-ParserandgeneratorlibraryforMPEG-DASHmanifestfiles. goav-ComprehensiveGobindingsforFFmpeg. gortsplib-PureGoRTSPserverandclientlibrary. gst-GobindingsforGStreamer. libgosubs-Subtitleformatsupportforgo.Supports.srt,.ttml,and.ass. libvlc-go-Gobindingsforlibvlc2.X/3.X/4.X(usedbytheVLCmediaplayer). m3u8-ParserandgeneratorlibraryofM3U8playlistsforAppleHLS. v4l-VideocapturelibraryforLinux,writteninGo. ⬆backtotop WebFrameworks Fullstackwebframeworks. aah-Scalable,performant,rapiddevelopmentWebframeworkforGo. Aero-High-performancewebframeworkforGo,reachestopscoresinLighthouse. Air-AnideallyrefinedwebframeworkforGo. appy-Anopinionatedproductivewebframeworkthathelpsscalingbusinesseasier. Banjo-VerysimpleandfastwebframeworkforGo. Beego-beegoisanopen-source,high-performancewebframeworkfortheGoprogramminglanguage. Buffalo-BringingtheproductivityofRailstoGo! ConfettiFramework-ConfettiisaGowebapplicationframeworkwithanexpressive,elegantsyntax.ConfetticombinestheeleganceofLaravelandthesimplicityofGo. Echo-Highperformance,minimalistGowebframework. Fiber-AnExpress.jsinspiredwebframeworkbuildonFasthttp. Fireball-More"natural"feelingwebframework. Flamingo-Frameworkforpluggablewebprojects.IncludingaconceptformodulesandofferingfeaturesforDI,Configareas,i18n,templateengines,graphql,observability,security,events,routing&reverseroutingetc. FlamingoCommerce-Providinge-commercefeaturesusingcleanarchitecturelikeDDDandportsandadapters,thatyoucanusetobuildflexiblee-commerceapplications. Gearbox-AwebframeworkwritteninGowithafocusonhighperformanceandmemoryoptimization. Gin-GinisawebframeworkwritteninGo!Itfeaturesamartini-likeAPIwithmuchbetterperformance,upto40timesfaster.Ifyouneedperformanceandgoodproductivity. Ginrpc-Ginparameterautomaticbindingtool,ginrpctools. Gizmo-MicroservicetoolkitusedbytheNewYorkTimes. go-json-rest-QuickandeasywaytosetupaRESTfulJSONAPI. go-rest-SmallandevilRESTframeworkforGo. Goa-GoaprovidesaholisticapproachfordevelopingremoteAPIsandmicroservicesinGo. goa-goaisjustlikekoajsforgolang,itisaflexible,light,high-performanceandextensiblewebframeworkbasedonmiddleware. Golax-AnonSinatrafastHTTPframeworkwithsupportforGooglecustommethods,deepinterceptors,recursionandmore. Golf-Golfisafast,simpleandlightweightmicro-webframeworkforGo.ItcomeswithpowerfulfeaturesandhasnodependenciesotherthantheGoStandardLibrary. Gondola-Thewebframeworkforwritingfastersites,faster. gongular-FastGowebframeworkwithinputmapping/validationand(DI)DependencyInjection. GoTuna-MinimalisticwebframeworkforGowithmuxrouter,middlewares,sessions,templates,embeddedviewsandstaticfiles. goweb-Webframeworkwithrouting,websockets,logging,middleware,staticfileserver(optionalgzip),andautomaticTLS. Goyave-Feature-completeRESTAPIframeworkaimedatcleancodeandfastdevelopment,withpowerfulbuilt-infunctionalities. hiboot-hibootisahighperformancewebapplicationframeworkwithautoconfigurationanddependencyinjectionsupport. Macaron-MacaronisahighproductiveandmodulardesignwebframeworkinGo. mango-Mangoisamodularweb-applicationframeworkforGo,inspiredbyRack,andPEP333. Microservice-Theframeworkforthecreationofmicroservices,writteninGolang. neo-NeoisminimalandfastGoWebFrameworkwithextremelysimpleAPI. patron-Patronisamicroserviceframeworkfollowingbestcloudpracticeswithafocusonproductivity. Resoursea-RESTframeworkforquicklywritingresourcebasedservices. RESTLayer-FrameworktobuildREST/GraphQLAPIontopofdatabaseswithmostlyconfigurationovercode. Revel-High-productivitywebframeworkfortheGolanguage. rex-Rexisalibraryformodulardevelopmentbuiltupongorilla/mux,fullycompatiblewithnet/http. rk-boot-AbootstrapperlibraryforbuildingenterprisegomicroservicewithGinandgRPCquicklyandeasily. rux-SimpleandfastwebframeworkforbuildgolangHTTPapplications. tango-Micro&pluggablewebframeworkforGo. tigertonic-GoframeworkforbuildingJSONwebservicesinspiredbyDropwizard. uAdmin-FullyfeaturedwebframeworkforGolang,inspiredbyDjango. utron-LightweightMVCframeworkforGo(Golang). vox-Agolangwebframeworkforhumans,inspiredbyKoaheavily. WebGo-Amicro-frameworktobuildwebapps;withhandlerchaining,middlewareandcontextinjection.WithstandardlibrarycompliantHTTPhandlers(i.e.http.HandlerFunc). YARF-Fastmicro-frameworkdesignedtobuildRESTAPIsandwebservicesinafastandsimpleway. ⬆backtotop Middlewares Actualmiddlewares client-timing-AnHTTPclientforServer-Timingheader. CORS-EasilyaddCORScapabilitiestoyourAPI. formjson-TransparentlyhandleJSONinputasastandardformPOST. go-fault-FaultinjectionmiddlewareforGo. go-server-timing-Add/parseServer-Timingheader. Limiter-DeadsimpleratelimitmiddlewareforGo. ln-paywall-GomiddlewareformonetizingAPIsonaper-requestbasiswiththeLightningNetwork(Bitcoin). mid-MiscellaneousHTTPmiddlewarefeatures:idiomaticerrorreturnfromhandlers;receive/respondwithJSONdata;requesttracing;andmore. rk-gin-MiddlewareforGinframeworkwithlogging,metrics,auth,tracingetc. rk-grpc-MiddlewareforgRPCwithlogging,metrics,auth,tracingetc. Tollbooth-RatelimitHTTPrequesthandler. XFF-HandleX-Forwarded-Forheaderandfriends. LibrariesforcreatingHTTPmiddlewares alice-PainlessmiddlewarechainingforGo. catena-http.Handlerwrappercatenation(sameAPIas"chain"). chain-Handlerwrapperchainingwithscopeddata(net/context-based"middleware"). go-wrap-Smallmiddlewarespackagefornet/http. gores-GopackagethathandlesHTML,JSON,XMLandetc.responses.UsefulforRESTfulAPIs. interpose-Minimalistnet/httpmiddlewareforgolang. mediary-addinterceptorstohttp.Clienttoallowdumping/shaping/tracing/...ofrequests/responses. muxchain-Lightweightmiddlewarefornet/http. negroni-IdiomaticHTTPmiddlewareforGolang. render-GopackageforeasilyrenderingJSON,XML,andHTMLtemplateresponses. renderer-Simple,lightweightandfasterresponse(JSON,JSONP,XML,YAML,HTML,File)renderingpackageforGo. rye-TinyGomiddlewarelibrary(withcannedMiddlewares)thatsupportsJWT,CORS,Statsd,andGo1.7context. stats-Gomiddlewarethatstoresvariousinformationaboutyourwebapplication. ⬆backtotop Routers alien-Lightweightandfasthttprouterfromouterspace. bellt-AsimpleGoHTTProuter. Bone-LightningFastHTTPMultiplexer. Bxog-SimpleandfastHTTProuterforGo.Itworkswithroutesofvaryingdifficulty,lengthandnesting.AndheknowshowtocreateaURLfromthereceivedparameters. chi-Small,fastandexpressiveHTTProuterbuiltonnet/context. fasthttprouter-Highperformancerouterforkedfromhttprouter.Thefirstrouterfitforfasthttp. FastRouter-afast,flexibleHTTProuterwritteninGo. gocraft/web-MuxandmiddlewarepackageinGo. Goji-GojiisaminimalisticandflexibleHTTPrequestmultiplexerwithsupportfornet/context. goroute-SimpleyetpowerfulHTTPrequestmultiplexer. GoRouter-GoRouterisaServer/APImicroframework,HTTPrequestrouter,multiplexer,muxthatprovidesrequestrouterwithmiddlewaresupportingnet/context. gowww/router-LightningfastHTTProuterfullycompatiblewiththenet/http.Handlerinterface. httprouter-Highperformancerouter.Usethisandthestandardhttphandlerstoformaveryhighperformancewebframework. httptreemux-High-speed,flexibletree-basedHTTProuterforGo.Inspirationfromhttprouter. lars-Isalightweight,fastandextensiblezeroallocationHTTProuterforGousedtocreatecustomizableframeworks. mux-PowerfulURLrouteranddispatcherforgolang. ngamux-SimpleHTTProuterforGo. ozzo-routing-AnextremelyfastGo(golang)HTTProuterthatsupportsregularexpressionroutematching.ComeswithfullsupportforbuildingRESTfulAPIs. pure-IsalightweightHTTProuterthatstickstothestd"net/http"implementation. Siesta-Composableframeworktowritemiddlewareandhandlers. vestigo-Performant,stand-alone,HTTPcompliantURLRouterforgowebapplications. violetear-GoHTTProuter. xmux-Highperformancemuxerbasedonhttprouterwithnet/contextsupport. xujiajun/gorouter-AsimpleandfastHTTProuterforGo. ⬆backtotop WebAssembly dom-DOMlibrary. go-canvas-LibrarytouseHTML5Canvas,withalldrawingwithingocode. tinygo-Gocompilerforsmallplaces.Microcontrollers,WebAssembly,andcommand-linetools.BasedonLLVM. vert-InteropbetweenGoandJSvalues. wasmbrowsertest-RunGoWASMtestsinyourbrowser. webapi-BindingsforDOMandHTMLgeneratedfromWebIDL. ⬆backtotop Windows d3d9-GobindingsforDirect3D9. go-ole-Win32OLEimplementationforgolang. gosddl-ConverterfromSDDL-stringtouser-friendlyJSON.SDDLconsistoffourpart:Owner,PrimaryGroup,DACL,SACL. ⬆backtotop XML LibrariesandtoolsformanipulatingXML. XML-Comp-SimplecommandlineXMLcomparerthatgeneratesdiffsoffolders,filesandtags. xml2map-XMLtoMAPconverterwrittenGolang. xmlwriter-ProceduralXMLgenerationAPIbasedonlibxml2'sxmlwritermodule. xpath-XPathpackageforGo. xquery-XQueryletsyouextractdatafromHTML/XMLdocumentsusingXPathexpression. zek-GenerateaGostructfromXML. ZeroTrust LibrariesandtoolstoimplementZeroTrustarchitectures. Cosign-ContainerSigning,VerificationandStorageinanOCIregistry. in-toto-Goimplementationofthein-toto(providesaframeworktoprotecttheintegrityofthesoftwaresupplychain)pythonreferenceimplementation. Spiffe-Vault-UtilizesSpiffeJWTauthenticationwithHashicorpVaultforsecretlessauthentication. Spire-SPIRE(theSPIFFERuntimeEnvironment)isatoolchainofAPIsforestablishingtrustbetweensoftwaresystemsacrossawidevarietyofhostingplatforms. Tools Gosoftwareandplugins. ⬆backtotop CodeAnalysis apicompat-ChecksrecentchangestoaGoprojectforbackwardsincompatiblechanges. dupl-Toolforcodeclonedetection. errcheck-ErrcheckisaprogramforcheckingforuncheckederrorsinGoprograms. gcvis-VisualiseGoprogramGCtracedatainrealtime. go-checkstyle-checkstyleisastylechecktoollikejavacheckstyle.Thistoolinspiredbyjavacheckstyle,golint.ThestylereferredtosomepointsinGoCodeReviewComments. go-cleanarch-go-cleanarchwascreatedtovalidateCleanArchitecturerules,likeaTheDependencyRuleandinteractionbetweenpackagesinyourGoprojects. go-critic-sourcecodelinterthatbringschecksthatarecurrentlynotimplementedinotherlinters. go-mod-outdated-AneasywaytofindoutdateddependenciesofyourGoprojects. go-outdated-Consoleapplicationthatdisplaysoutdatedpackages. goast-viewer-WebbasedGolangASTvisualizer. GoCover.io-GoCover.iooffersthecodecoverageofanygolangpackageasaservice. goimports-Tooltofix(add,remove)yourGoimportsautomatically. golang-ifood-sdk-iFoodAPISDK. golines-FormatterthatautomaticallyshortenslonglinesinGocode. GoLint-GolintisalinterforGosourcecode. Golintonline-LintsonlineGosourcefilesonGitHub,BitbucketandGoogleProjectHostingusingthegolintpackage. GoPlantUML-LibraryandCLIthatgeneratestextplantumpclassdiagramcontaininginformationaboutstructuresandinterfaceswiththerelationshipamongthem. goreturns-Addszero-valuereturnstatementstomatchthefuncreturntypes. gosimple-gosimpleisalinterforGosourcecodethatspecialisesonsimplifyingcode. gostatus-Commandlinetool,showsthestatusofrepositoriesthatcontainGopackages. lint-Runlintersaspartofgotest. php-parser-AParserforPHPwritteninGo. staticcheck-staticcheckisgovetonsteroids,applyingatonofstaticanalysischecksyoumightbeusedtofromtoolslikeReSharperforC#. tarp-tarpfindsfunctionsandmethodswithoutdirectunittestsinGosourcecode. todocheck-StaticcodeanalyserwhichlinksTODOcommentsincodewithissuesinyourissuetracker. tickgit-CLIandgopackageforsurfacingcodecommentTODOs(inanylanguage)andapplyingagitblametoidentifytheauthor. unconvert-RemoveunnecessarytypeconversionsfromGosource. unused-unusedchecksGocodeforunusedconstants,variables,functionsandtypes. validate-Automaticallyvalidatesstructfieldswithtags. ⬆backtotop EditorPlugins coc-golanguageserverextensionforVim/Neovim-ThispluginaddsgoplsfeaturestoVim/Neovim. GoDoc-AVisualStudioCodeextensionforshowingdefinitioninoutputandgeneratinggodoc. GopluginforJetBrainsIDEs-GopluginforJetBrainsIDEs. go-language-server-AwrappertoturntheVSCodegoextensionintoalanguageserversupportingthelanguage-server-protocol. go-mode-GomodeforGNU/Emacs. go-plus-Go(Golang)PackageForAtomThatAddsAutocomplete,Formatting,SyntaxChecking,LintingandVetting. gocode-AutocompletiondaemonfortheGoprogramminglanguage. goimports-reviser-Formattingtoolforimports. goprofiling-ThisextensionaddsbenchmarkprofilingsupportfortheGolanguagetoVSCode. GoSublime-GolangplugincollectionforthetexteditorSublimeText3providingcodecompletionandotherIDE-likefeatures. gounit-vim-VimpluginforgeneratingGotestsbasedonthefunction'sormethod'ssignature. theia-go-extension-GolanguagesupportfortheTheiaIDE. vim-compiler-go-Vimplugintohighlightsyntaxerrorsonsave. vim-go-GodevelopmentpluginforVim. vscode-go-ExtensionforVisualStudioCode(VSCode)whichprovidessupportfortheGolanguage. Watch-Runsacommandinanacmewinonfilechanges. ⬆backtotop GoGenerateTools generic-flexibledatatypeforGo. genny-ElegantgenericsforGo. gocontracts-bringsdesign-by-contracttoGobysynchronizingthecodewiththedocumentation. godal-Generateormmodelscorrespondingtogolangbyspecifyingsqlddlfile,whichcanbeusedbygorm. gonerics-IdiomaticGenericsinGo. gotests-GenerateGotestsfromyoursourcecode. gounit-GenerateGotestsusingyourowntemplates. hasgo-GenerateHaskellinspiredfunctionsforyourslices. re2dfa-TransformregularexpressionsintofinitestatemachinesandoutputGosourcecode. TOML-to-Go-TranslatesTOMLintoaGotypeinthebrowserinstantly. xgen-XSD(XMLSchemaDefinition)parserandGo/C/Java/Rust/TypeScriptcodegenerator. ⬆backtotop GoTools colorgo-Wrapperaroundgocommandforcolorizedgobuildoutput. depth-Visualizedependencytreesofanypackagebyanalyzingimports. docs-AutomaticallygenerateRESTfulAPIdocumentationforGOprojects-alignedwithOpenAPISpecificationstandard. generator-go-lang-AYeomangeneratortogetnewGoprojectsstarted. go-callvis-VisualizecallgraphofyourGoprogramusingdotformat. go-james-Goprojectskeletoncreator,buildsandtestsyourprojectswithoutthemanualsetup. go-pkg-complete-Bashcompletionforgoandwgo. go-swagger-Swagger2.0implementationforgo.SwaggerisasimpleyetpowerfulrepresentationofyourRESTfulAPI. godbg-ImplementationofRustsdbg!macroforquickandeasydebuggingduringdevelopment. gomodrun-Gotoolthatexecutesandcachesbinariesincludedingo.modfiles. gothanks-GoThanksautomaticallystarsyourgo.modgithubdependencies,sendingthiswaysomelovetotheirmaintainers. igo-Anigotogotranspiler(newlanguagefeaturesforGolanguage!) modver-ComparetwoversionsofaGomoduletochecktheversion-numberchangerequired(major,minor,orpatchlevel),accordingtosemverrules. OctoLinker-NavigatethroughgofilesefficientlywiththeOctoLinkerbrowserextensionforGitHub. richgo-Enrichgotestoutputswithtextdecorations. roumon-Monitorcurrentstateofallactivegoroutinesviaacommandlineinterface. rts-RTS:responsetostruct.GeneratesGostructsfromserverresponses. typex-ExamineGotypesandtheirtransitivedependencies,alternativelyexportresultsasTypeScriptvalueobjects(ortypes)declaration. ⬆backtotop SoftwarePackages SoftwarewritteninGo. ⬆backtotop DevOpsTools abbreviate-abbreviateisatoolturninglongstringsintoshorteroneswithconfigurableseperaters,forexampletoembedbranchnamesintodeploymentstackIDs. aptly-aptlyisaDebianrepositorymanagementtool. aurora-Cross-platformweb-basedBeanstalkdqueueserverconsole. awsenv-SmallbinarythatloadsAmazon(AWS)environmentvariablesforaprofile. Balerter-Aself-hostedscript-basedalertingmanager Blast-AsimpletoolforAPIloadtestingandbatchjobs. bombardier-Fastcross-platformHTTPbenchmarkingtool. bosun-TimeSeriesAlertingFramework. cassowary-Moderncross-platformHTTPload-testingtoolwritteninGo. Ddosify-High-performanceloadtestingtool,writteninGolang. DepCharge-Helpsorchestratingtheexecutionofcommandsacrossthemanydependenciesinlargerprojects. docker-go-mingw-DockerimageforbuildingGobinariesforWindowswithMinGWtoolchain. Dockerfile-Generator-AgolibraryandanexecutablethatproducesvalidDockerfilesusingvariousinputchannels. dogo-Monitoringchangesinthesourcefileandautomaticallycompileandrun(restart). drone-jenkins-TriggerdownstreamJenkinsjobsusingabinary,dockerorDroneCI. drone-scp-CopyfilesandartifactsviaSSHusingabinary,dockerorDroneCI. Dropship-Toolfordeployingcodeviacdn. easyssh-proxy-GolangpackageforeasyremoteexecutionthroughSSHandSCPdownloadingviaProxyCommand. fac-Command-lineuserinterfacetofixgitmergeconflicts. gaia-Buildpowerfulpipelinesinanyprogramminglanguage. ghorg-Quicklycloneanentireorg/usersrepositoriesintoonedirectory-SupportsGitHub,GitLab,Gitea,andBitbucket. Gitea-ForkofGogs,entirelycommunitydriven. gitea-github-migrator-MigrateallyourGitHubrepositories,issues,milestonesandlabelstoyourGiteainstance. go-furnace-HostingsolutionwritteninGo.DeployyourApplicationwitheaseonAWS,GCPorDigitalOcean. go-selfupdate-EnableyourGoapplicationstoselfupdate. gobrew-gobrewletsyoueasilyswitchbetweenmultipleversionsofgo. godbg-Web-basedgdbfront-endapplication. Gogs-ASelfHostedGitServiceintheGoProgrammingLanguage. gonative-ToolwhichcreatesabuildofGothatcancrosscompiletoallplatformswhilestillusingtheCgo-enabledversionsofthestdlibpackages. govvv-“gobuild”wrappertoeasilyaddversioninformationintoGobinaries. gox-Deadsimple,nofrillsGocrosscompiletool. goxc-buildtoolforGo,withafocusoncross-compilingandpackaging. grapes-Lightweighttooldesignedtodistributecommandsoversshwithease. GVM-GVMprovidesaninterfacetomanageGoversions. Hey-Heyisatinyprogramthatsendssomeloadtoawebapplication. httpref-httprefisahandyCLIreferenceforHTTPmethods,statuscodes,headers,andTCPandUDPports. jcli-JenkinsCLIallowsyoumanageyourJenkinsasaneasyway. kala-Simplistic,modern,andperformantjobscheduler. kcli-Commandlinetoolforinspectingkafkatopics/partitions/messages. kool-CommandlinetoolformanagingDockerenvironmentsasaneasyway. kubernetes-ContainerClusterManagerfromGoogle. lstags-ToolandAPItosyncDockerimagesacrossdifferentregistries. lwc-Alive-updatingversionoftheUNIXwccommand. manssh-mansshisacommandlinetoolformanagingyoursshaliasconfigeasily. Moby-Collaborativeprojectforthecontainerecosystemtoassemblecontainer-basedsystems. Mora-RESTserverforaccessingMongoDBdocumentsandmetadata. ostent-collectsanddisplayssystemmetricsandoptionallyrelaystoGraphiteand/orInfluxDB. Packer-Packerisatoolforcreatingidenticalmachineimagesformultipleplatformsfromasinglesourceconfiguration. Pewpew-FlexibleHTTPcommandlinestresstester. Pomerium-Pomeriumisanidentity-awareaccessproxy. Rodent-RodenthelpsyoumanageGoversions,projectsandtrackdependencies. s3-proxy-S3ProxywithGET,PUTandDELETEmethodsandauthentication(OpenIDConnectandBasicAuth). s3gof3r-Smallutility/libraryoptimizedforhighspeedtransferoflargeobjectsintoandoutofAmazonS3. s5cmd-BlazingfastS3andlocalfilesystemexecutiontool. Scaleway-cli-ManageBareMetalServersfromCommandLine(aseasilyaswithDocker). script-Makingiteasytowriteshell-likescriptsinGoforDevOpsandsystemadministrationtasks. sg-BenchmarksasetofHTTPendpoints(likeab),withpossibilitytousetheresponsecodeanddatabetweeneachcallforspecificserverstressbasedonitspreviousresponse. skm-SKMisasimpleandpowerfulSSHKeysManager,ithelpsyoutomanageyourmultipleSSHkeyseasily! StatusOK-MonitoryourWebsiteandRESTAPIs.GetNotifiedthroughSlack,E-mailwhenyourserverisdownorresponsetimeismorethanexpected. terraform-provider-openapi-TerraformproviderpluginthatdynamicallyconfiguresitselfatruntimebasedonanOpenAPIdocument(formerlyknownasswaggerfile)containingthedefinitionsoftheAPIsexposed. traefik-Reverseproxyandloadbalancerwithsupportformultiplebackends. trubka-ACLItooltomanageandtroubleshootApacheKafkaclusterswiththeabilityofgenericallypublishing/consumingprotocolbufferandplaintexteventsto/fromKafka. uTask-Automationenginethatmodelsandexecutesbusinessprocessesdeclaredinyaml. Vegeta-HTTPloadtestingtoolandlibrary.It'sover9000! webhook-ToolwhichallowsusertocreateHTTPendpoints(hooks)thatexecutecommandsontheserver. Wide-Web-basedIDEforTeamsusingGolang. winrm-cli-ClitooltoremotelyexecutecommandsonWindowsmachines. ⬆backtotop OtherSoftware BetterGoPlayground-Goplaygroundwithsyntaxhighlight,codecompletionandotherfeatures. blocky-FastandlightweightDNSproxyasad-blockerforlocalnetworkwithmanyfeatures. borg-Terminalbasedsearchengineforbashsnippets. boxed-Dropboxbasedblogengine. Cherry-TinywebchatserverinGo. Circuit-Circuitisaprogrammableplatform-as-a-service(PaaS)and/orInfrastructure-as-a-Service(IaaS),formanagement,discovery,synchronizationandorchestrationofservicesandhostscomprisingcloudapplications. Comcast-Simulatebadnetworkconnections. confd-Managelocalapplicationconfigurationfilesusingtemplatesanddatafrometcdorconsul. crawley-Webscraper/crawlerforcli. croc-Easilyandsecurelysendfilesorfoldersfromonecomputertoanother. Docker-Openplatformfordistributedapplicationsfordevelopersandsysadmins. Documize-ModernwikisoftwarethatintegratesdatafromSaaStools. dp-ThroughSDKfordataexchangewithblockchain,developerscangeteasyaccesstoDAPPdevelopment. drive-GoogleDriveclientforthecommandline. Duplicacy-Across-platformnetworkandcloudbackuptoolbasedontheideaoflock-freededuplication. Gebug-AtoolthatmakesdebuggingofDockerizedGoapplicationssupereasybyenablingDebuggerandHot-Reloadfeatures,seamlessly. gfile-Securelytransferfilesbetweentwocomputers,withoutanythirdparty,overWebRTC. GoPackageStore-AppthatdisplaysupdatesfortheGopackagesinyourGOPATH. go-peerflix-Videostreamingtorrentclient. GoBoy-NintendoGameBoyColoremulatorwritteninGo. gocc-GoccisacompilerkitforGowritteninGo. GoDocTooltip-ChromeextensionforGoDocsites,whichshowsfunctiondescriptionastooltipatfunctionlist. GoLand-Fullfeaturedcross-platformGoIDE. Gor-Httptrafficreplicationtool,forreplayingtrafficfromproductiontostage/devenvironmentsinreal-time. Guora-Aself-hostedQuoralikewebapplicationwritteninGo. hoofli-GeneratePlantUMLdiagramsfromChromeorFirefoxnetworkinspections. hugo-FastandModernStaticWebsiteEngine. ide-BrowseraccessibleIDE.DesignedforGowithGo. ipe-OpensourcePusherserverimplementationcompatiblewithPusherclientlibrarieswritteninGO. joincap-Command-lineutilityformergingmultiplepcapfilestogether. Juju-Cloud-agnosticservicedeploymentandorchestration-supportsEC2,Azure,Openstack,MAASandmore. Leaps-PairprogrammingserviceusingOperationalTransforms. lgo-InteractiveGoprogrammingwithJupyter.Itsupportscodecompletion,codeinspectionand100%Gocompatibility. limetext-LimeTextisapowerfulandeleganttexteditorprimarilydevelopedinGothataimstobeaFreeandopen-sourcesoftwaresuccessortoSublimeText. LiteIDE-LiteIDEisasimple,opensource,cross-platformGoIDE. mockingjay-FakeHTTPserversandconsumerdrivencontractsfromoneconfigurationfile.Youcanalsomaketheserverrandomlymisbehavetohelpdomorerealisticperformancetests. myLG-CommandLineNetworkDiagnostictoolwritteninGo. naclpipe-SimpleNaCLEC25519basedcryptopipetoolwritteninGo. nes-NintendoEntertainmentSystem(NES)emulatorwritteninGo. Orbit-Asimpletoolforrunningcommandsandgeneratingfilesfromtemplates. peg-Peg,ParsingExpressionGrammar,isanimplementationofaPackratparsergenerator. restic-De-duplicatingbackupprogram. scc-SlocClocandCode,averyfastaccuratecodecounterwithcomplexitycalculationsandCOCOMOestimates. SeaweedFileSystem-Fast,SimpleandScalableDistributedFileSystemwithO(1)diskseek. shell2http-Executingshellcommandsviahttpserver(forprototypingorremotecontrol). snap-Powerfultelemetryframework. Snitch-SimplewaytonotifyyourteamandmanytoolswhensomeonehasdeployedanyapplicationviaTsuru. StackUp-StackUp,asupersimpledeploymenttool-justUnix-thinkofitlike'make'foranetworkofservers. syncthing-Open,decentralizedfilesynchronizationtoolandprotocol. tcpdog-eBPFbasedTCPobservability. tcpprobe-TCPtoolfornetworkperformanceandpathmonitoring,includingsocketstatistics. term-quiz-Quizzesforyourterminal. toxiproxy-Proxytosimulatenetworkandsystemconditionsforautomatedtests. tsuru-ExtensibleandopensourcePlatformasaServicesoftware. vaku-CLI&APIforfolder-basedfunctionsinVaultlikecopy,move,andsearch. vFlow-High-performance,scalableandreliableIPFIX,sFlowandNetflowcollector. wellington-Sassprojectmanagementtool,extendsthelanguagewithspritefunctions(likeCompass). woke-Detectnon-inclusivelanguageinyoursourcecode. ⬆backtotop Resources WheretodiscovernewGolibraries. ⬆backtotop Benchmarks autobench-FrameworktocomparetheperformancebetweendifferentGoversions. go-benchmark-app-PowerfulHTTP-benchmarktoolmixedwithАb,Wrk,Siegetools.Gatheringstatisticsandvariousparametersforbenchmarksandcomparisonresults. go-benchmarks-FewmiscellaneousGomicrobenchmarks.Comparesomelanguagefeaturestoalternativeapproaches. go-http-routing-benchmark-GoHTTPrequestrouterbenchmarkandcomparison. go-json-benchmark-GoJSONbenchmark. go-ml-benchmarks-benchmarksformachinelearninginferenceinGo. go-web-framework-benchmark-Gowebframeworkbenchmark. go_serialization_benchmarks-BenchmarksofGoserializationmethods. gocostmodel-BenchmarksofcommonbasicoperationsfortheGolanguage. golang-sql-benchmark-CollectionofbenchmarksforpopularGodatabase/SQLutilities. gospeed-Gomicro-benchmarksforcalculatingthespeedoflanguageconstructs. kvbench-Key/Valuedatabasebenchmark. skynet-Skynet1Mthreadsmicrobenchmark. speedtest-resize-ComparevariousImageresizealgorithmsfortheGolanguage. ⬆backtotop Conferences CapitalGo-Washington,D.C.,USA. dotGo-Paris,France. GoCon-Tokyo,Japan. GoDays-Berlin,Germany. GoLab-Florence,Italy. GopherChina-Shanghai,China. GopherCon-Denver,USA. GopherConAustralia-Sydney,Australia. GopherConBrazil-Florianópolis,Brazil. GopherConEurope-Berlin,Germany. GopherConIndia-Pune,India. GopherConIsrael-TelAviv,Israel. GopherConRussia-Moscow,Russia. GopherConSingapore-MapletreeBusinessCity,Singapore. GopherConUK-London,UK. GopherConVietnam-HoChiMinhCity,Vietnam. GoWayFest-Minsk,Belarus. GoWestConference-Lehi,USA. ⬆backtotop E-Books 100GoMistakes:HowtoAvoidThem AGoDeveloper'sNotebook AnIntroductiontoProgramminginGo BuildanOrchestratorinGo BuildWebApplicationwithGolang BuildingWebAppsWithGo ContinuousDeliveryinGoThispracticalguidetocontinuousdeliveryshowsyouhowtorapidlyestablishanautomatedpipelinethatwillimproveyourtesting,codequality,andfinalproduct. FortheLoveofGo-AnintroductorybookforGobeginners. Go101-AbookfocusingonGosyntax/semanticsandallkindsofdetails. GoBootcamp GoSuccinctly-inPersian. GoBooks-AcuratedlistofGobooks. HowToCodeinGoeBook-A600pageintroductiontoGoaimedatfirsttimedevelopers. LearningGo NetworkProgrammingWithGo PracticalGoLessons SpaceshipGoAJourneytotheStandardLibrary TheGoProgrammingLanguage TheGolangStandardLibrarybyExample(Chinese) WebApplicationwithGotheAnti-Textbook WritingACompilerInGo WritingAnInterpreterInGo-Bookthatintroducesdozensoftechniquesforwritingidiomatic,expressive,andefficientGocodethatavoidscommonpitfalls. ⬆backtotop Gophers FreeGophersPack-GophergraphicspackbyMariaLettawithillustrationsandemotionalcharactersinvectorandraster. Go-gopher-Vector-GogopherVectorData[.ai,.svg]. gopher-logos-adorablegopherlogos. gopher-stickers gopher-vector gophericons gopherize.me-Gopherizeyourself. gophers-GopherartworksbyAshleyMcNamara. gophers-Freegophers. gophers-randomgophergraphics. gophers-Gopheramigurumitoypattern. gophers-GophersbyAurélieVache. ⬆backtotop Meetups BaselGoMeetup BelgradeGolangMeetup BelfastGophers BerlinGolang BrisbaneGophers CanberraGophers GoLanguageNYC GoLondonUserGroup GoRemoteMeetup GoToronto GoUserGroupAtlanta GoBandung GoBridge,SanFrancisco,CA GoCracow-Krakow,Poland GoJakarta GolangAmsterdam GolangArgentina GolangAthens GolangBaltimore,MD GolangBangalore GolangBeloHorizonte-Brazil GolangBoston GolangBulgaria GolangCardiff,UK GolangCopenhagen GolangCuritiba-Brazil GolangDC,Arlington,VA GolangDorset,UK GolangEstonia GolangGurgaon,India GolangHamburg-Germany GolangIsrael GolangJoinville-Brazil GolangKathmandu GolangKorea GolangLima-Peru GolangLyon GolangMarseille GolangMelbourne GolangMountainView GolangNewYork GolangNorthEast GolangParis GolangPoland GolangPune GolangSingapore GolangStockholm GolangSydney,AU GolangSãoPaulo-Brazil GolangTaipei GolangThessaloniki GolangTurkey GolangVancouver,BC GolangVienna,Austria GolangКазань GolangМосква GolangПитер GoSF-SanFrancisco,CA IstanbulGolang SeattleGoProgrammers UkrainianGolangUserGroups UtahGoUserGroup WomenWhoGo-SanFrancisco,CA Addthegroupofyourcity/countryhere(sendPR) ⬆backtotop StyleGuides bahlo/go-styleguide CockroachDB GitLab Hyperledger Magnetico Sourcegraph Thanos Uber ⬆backtotop SocialMedia Twitter @golang @golang_news @golangch @golangflow @golangweekly ⬆backtotop Reddit r/golang ⬆backtotop Websites AwesomeGo@LibHunt-Yourgo-toGoToolbox. AwesomeRemoteJob-Curatedlistofawesomeremotejobs.AlotofthemarelookingforGohackers. AwesomeGolangWorkshops-Acuratedlistofawesomegolangworkshops. awesome-awesomeness-Listofotheramazinglyawesomelists. awesome-go-extra-Parseawesome-goREADMEfileandgenerateanewREADMEfilewithrepoinfo. CodinGame-LearnGobysolvinginteractivetasksusingsmallgamesaspracticalexamples. GoBlog-TheofficialGoblog. GoCodeClub-AgroupofGophersreadanddiscussadifferentGoprojecteveryweek. GoCommunityonHashnode-CommunityofGophersonHashnode. GoForum-ForumtodiscussGo. GoIn5Minutes-5minutescreencastsfocusedongettingonethingdone. GoProjects-ListofprojectsontheGocommunitywiki. GoProverbs-GoProverbsbyRobPike. GoReportCard-AreportcardforyourGopackage. go.dev-AhubforGodevelopers. gocryforhelp-CollectionofGoprojectsthatneedshelp.Goodplacetostartyouropen-sourcewayinGo. godoc.org-DocumentationforopensourceGopackages. GolangDeveloperJobs-DeveloperJobsexclusivlyforGolangrelatedRoles. GolangFlow-PostUpdates,News,Packagesandmore. GolangNews-LinksandnewsaboutGoprogramming. GolangResources-Acurationofthebestarticles,exercises,talksandvideostolearnGo. golang-graphics-CollectionofGoimages,graphics,andart. golang-nuts-Gomailinglist. GooglePlusCommunity-TheGoogle+communityfor#golangenthusiasts. GopherCommunityChat-JoinOurNewSlackCommunityForGophers(Understandhowitcame). Gophercises-Freecodingexercisesforbuddinggophers. gowalker.org-GoProjectAPIdocumentation. json2go-AdvancedJSONtoGostructconversion-onlinetool. justforfunc-YoutubechanneldedicatedtoGoprogramminglanguagetipsandtricks,hostedbyFrancescCampoy@francesc. LearnGoProgramming-LearnGoconceptswithillustrations. LilleGophers-GolangtalkscommunityinLille,France(@LilleGophers). MadewithGolang r/Golang-NewsaboutGo. studygolang-ThecommunityofstudygolanginChina. TrendingGorepositoriesonGitHubtoday-GoodplacetofindnewGolibraries. TutorialEdge-Golang ⬆backtotop Tutorials 50ShadesofGo-Traps,Gotchas,andCommonMistakesforNewGolangDevs. AGuidetoGolangE-Commerce-BuildingaGolangsitefore-commerce(demoincluded). ATourofGo-InteractivetourofGo. BuildwebapplicationwithGolang-Golangebookintrohowtobuildawebappwithgolang. BuildingandTestingaRESTAPIinGowithGorillaMuxandPostgreSQL-We’llwriteanAPIwiththehelpofthepowerfulGorillaMux. BuildingGoWebApplicationsandMicroservicesUsingGin-GetfamiliarwithGinandfindouthowitcanhelpyoureduceboilerplatecodeandbuildarequesthandlingpipeline. CachingSlowDatabaseQueries-Howtocacheslowdatabasequeries. CancelingMySQL-HowtocancelMySQLqueries. Debugged.itGopatterns-AdvancedGopatternswithready-to-runexamples. DesignPatternsinGo-CollectionofprogrammingdesignpatternsimplementedinGo. EthereumDevelopmentwithGo-Alittlee-bookonEthereumDevelopmentwithGo. GamesWithGo-Avideoseriesteachingprogrammingandgamedevelopment. GoByExample-Hands-onintroductiontoGousingannotatedexampleprograms. GoCheatSheet-Go'sreferencecard. Godatabase/sqltutorial-Introductiontodatabase/sql. GoPlaygroundforiOS-Interactivelyedit&playGosnippetsonyourmobiledevice. GoWebAssemblyTutorial-BuildingaSimpleCalculator go-clean-template-CleanArchitecturetemplateforGolangservices. go-patterns-CuratedlistofGodesignpatterns,recipesandidioms. goapp-Anopinionatedguidelinetostructure&developaGowebapplication/service. GolangforNode.jsDevelopers-ExamplesofGolangcomparedtoNode.jsforlearning. GolangTutorialGuide-AListofFreeCoursestoLearntheGoProgrammingLanguage Golangbot-TutorialstogetstartedwithprogramminginGo. GolangCode-Collectionofcodesnippetsandtutorialstohelptackleeverydayissues. GopherSnippets-CodesnippetswithtestsandtestableexamplesfortheGoprogramminglanguage. Gosamples-Collectionofcodesnippetsthatletyousolveeverydaycodeproblems. Hackr.io-LearnGofromthebestonlinegolangtutorialssubmitted&votedbythegolangprogrammingcommunity. HowtoBenchmark:dbqvssqlxvsGORM-LearnhowtobenchmarkinGo.Asacase-study,wewillbenchmarkdbq,sqlxandGORM. HowToDeployaGoWebApplicationwithDocker-LearnhowtouseDockerforGodevelopmentandhowtobuildproductionDockerimages. HowtoUseGodogforBehavior-drivenDevelopmentinGo-GetstartedwithGodog—aBehavior-drivendevelopmentframeworkforbuildingandtestingGoapplications. LearnGowith1000+Exercises-LearnGowiththousandsofexamples,exercises,andquizzes. LearnGowithTDD-LearnGowithtest-drivendevelopment. LearningGolang-Fromzerotohero-Gettingstartedwithgolangforbeginner. packagemain-YouTubechannelaboutProgramminginGo. ProgrammingwithGoogleGo-CourseraSpecializationtolearnaboutGofromscratch. SavingaThirdofOurMemorybyRe-orderingGoStructFields-HowinefficientfieldorderinginGostructs Theworld’seasiestintroductiontoWebAssemblywithGolang WorkingwithGo-Introtogoforexperiencedprogrammers. YourbasicGo-Hugecollectionoftutorialsandhowto's. LearningGobyexamples-SerieofarticleinordertolearnGolanglanguagebyconcreteapplicationsasexample GoTutorial-LearnGoprogramming GoLanguageTutorial-LearnGolanguageTutorial ⬆backtotop About AcuratedlistofawesomeGoframeworks,librariesandsoftware awesome-go.com Topics go golang awesome awesome-list golang-library hacktoberfest Resources Readme License MITLicense Codeofconduct Codeofconduct Releases Noreleasespublished Sponsorthisproject   Sponsor LearnmoreaboutGitHubSponsors Packages0 Nopackagespublished Contributors1,594 +1,583contributors Languages Go 100.0% Youcan’tperformthatactionatthistime. Yousignedinwithanothertaborwindow.Reloadtorefreshyoursession. Yousignedoutinanothertaborwindow.Reloadtorefreshyoursession.



請為這篇文章評分?