-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
executable file
·14541 lines (14002 loc) · 803 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE html>
<html lang="en">
<head>
<title>Awesome Go - Sortable</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous"> <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.0/css/all.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM" crossorigin="anonymous"></script>
<link rel="stylesheet" href="https://cdn.datatables.net/1.12.1/css/dataTables.bootstrap5.min.css">
<script src="https://cdn.datatables.net/1.12.1/js/jquery.dataTables.min.js"></script>
<script src="https://cdn.datatables.net/1.12.1/js/dataTables.bootstrap5.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootswatch/5.2.0/superhero/bootstrap.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/github-fork-ribbon-css/0.2.3/gh-fork-ribbon.min.css" />
<style>
body {
background: #232020;
padding: 1em;
}
.container {
width: 70%;
}
h1 {
margin-bottom: 1em;
}
h1 .small {
font-size: 1rem;
top: -23px;
left: 5px;
}
h5 {
margin: 20px 0 15px
}
.alert {
margin-bottom: 3em;
}
#categoryFilter {
padding: .5em 1em;
margin-top: 0;
position: sticky;
top: 0;
}
.dropdown-menu {
max-height: 260px;
overflow: scroll;
padding: 0;
}
.dropdown-menu li {
padding: 0.5em 1em;
border-bottom: 2px solid #333;
}
.dropdown-menu.show {
box-shadow: 2px 4px 10px #222
}
.dropdown-menu a {
display: block;
}
.category {
padding: 3em 0;
border-bottom: 2px solid #333;
}
.table td, .table th {
padding: .5rem;
}
.back-to-top {
cursor: pointer;
position: fixed;
bottom: 20px;
right: 20px;
display: none;
}
</style>
</head>
<body>
<a class="github-fork-ribbon" href="https://github.com/benschoch/awesome-go-extended" data-ribbon="Visit me on GitHub" title="Visit me on GitHub">Visit me on GitHub</a>
<div class="container">
<a href="#" id="toTopBtn" class="cd-top text-replace js-cd-top cd-top--is-visible cd-top--fade-out"
data-abc="true"></a>
<h1><a href="https://github.com/avelino/awesome-go" target="_blank">Awesome Go</a> <sup class="small">just a bit more awesome</sup> 🦄</h1>
<div class="alert alert-primary align-items-center" role="alert">
<strong>Please note:</strong>
This project is just a tiny little helper to allow sorting & searching the <a href="https://github.com/avelino/awesome-go" target="_blank">Awesome Go</a> package list a bit better and include details such as GitHub stars & number of forks. <br>
Feedback and kudos for the selection and description of the packages listed, should be shared there.
</div>
<div class="row">
<div class="col-sm-4">
<div class="dropdown">
<button class="btn btn-primary dropdown-toggle" id="categoryFilterButton" type="button" data-bs-toggle="dropdown" aria-expanded="false">
Go to category
<span class="caret"></span></button>
<ul class="dropdown-menu" aria-labelledby="categoryFilterButton">
<input class="form-control" id="categoryFilter" type="text" placeholder="Filter categories..">
<li><a href="#85dc110eee7408c8bcfdf67b6001227962f19413">Audio and Music</a></li><li><a href="#f938b87b1b1ff5d8c198879e6686f0165ec4add4">Authentication and OAuth</a></li><li><a href="#4f46ac72b3634f96c6860b1ed26d9d4cd71d21aa">Benchmarks</a></li><li><a href="#efe3fbaa6db3f43cf45d8ee3fdb168cd448afa41">Blockchain</a></li><li><a href="#3da6faee965a2bd8afedc86efe00329d950b5069">Bot Building</a></li><li><a href="#ac1a598ee66189387f54a8f8ec1e3face1c2e3e6">Build Automation</a></li><li><a href="#bbfe4e4f92c80855c1306f9c465ce7ee9b362f2b">CSS Preprocessors</a></li><li><a href="#1f5447dd314fca5a38e84f85f34c013743adeb8e">Code Analysis</a></li><li><a href="#59b0754344014d9d6347724f39bcacbaf47c2e7d">Command Line</a></li><li><a href="#754164850f38c1ecdaf6b8ed894cb192bc36c5f4">Configuration</a></li><li><a href="#7a302c3f9cf2b3cec42c41ee9b6ddfb04d9516a9">Continuous Integration</a></li><li><a href="#204f8a9e3a5a4ec34e27d3938fb4032e165af893">Data Structures and Algorithms</a></li><li><a href="#61074f1c958d6cdd32dad889b3d58a2d0704cbe3">Database</a></li><li><a href="#6070e4c22bfee1b4161a7a704f560234ee252434">Database Drivers</a></li><li><a href="#e6a0d7ebbfcfbca74233296dca116b545d143b80">Date and Time</a></li><li><a href="#bc84a22f04eadd3dd1bf90a8cf72151945952235">Distributed Systems</a></li><li><a href="#54c19ce7d2e61d3fb124e1c97e171ae41339dc0e">Dynamic DNS</a></li><li><a href="#15076dfe2e09e84bea658385c1263ff8ba11c0ff">E-Books</a></li><li><a href="#df188f599aae58c67186d8ff806ff395566e71eb">Editor Plugins</a></li><li><a href="#84add5b2952787581cb9a8851eef63d1ec75d22b">Email</a></li><li><a href="#69d6a1b77c1e903f30e71cd5080389dbddc1449e">Embeddable Scripting Languages</a></li><li><a href="#5fff1f56919b006049c274c6c76fbbe56470ee4c">Error Handling</a></li><li><a href="#b1b4053ef83362033972c12db8110f8fb0c321ff">File Handling</a></li><li><a href="#bd91f0161b707aaedaf6f06500325ae49c05e010">Financial</a></li><li><a href="#4bec9575721b2739ed1e7c56eb6c8471084fcbcf">Forms</a></li><li><a href="#102f83664c30ee3ead82fe1c266bf1c7ee1b3b02">Functional</a></li><li><a href="#75ebc687f6257857cd417c34b00fa35ec1f0c809">GUI</a></li><li><a href="#75a7a5b680fd5e9d34d533ac06cb55a683ee8d26">Game Development</a></li><li><a href="#a3e705cc61a19f33d7c9c030f107a70569966485">Generators</a></li><li><a href="#683ffeaa27b3ebd57acf66034254df17cc861d6c">Geographic</a></li><li><a href="#da60d6e647bcd962136de5371de12c2384124f36">Go Compilers</a></li><li><a href="#8a1546ef07de9820708c5fbcae98ec7cd1079cd6">Go Generate Tools</a></li><li><a href="#efc4bf587927de3a7d5ca87a74a20ed14b5164c0">Go Tools</a></li><li><a href="#12f6a4dd7b4386a072b69fbf6077e308052b9566">Gophers</a></li><li><a href="#131451a07d336637f148b28da8540810ae8c9ab8">Goroutines</a></li><li><a href="#b76ab65957a69ff57e8c72352794d437fd34c788">Hardware</a></li><li><a href="#09e871c98fef3b901a775def173e4126aaf73b42">Images</a></li><li><a href="#8d9cf74b83cc56af536cafa5c2716722316dee5e">IoT (Internet of Things)</a></li><li><a href="#031a4e76f0b39d0df073d934da5fc48da8d737e5">JSON</a></li><li><a href="#2fca0264dfa84da2180e3a4710d434e39120b898">Job Scheduler</a></li><li><a href="#57003616863fe634c645e342ee9080681e419c5f">Logging</a></li><li><a href="#f97db96938c3125697cc24ed503988866799c024">Machine Learning</a></li><li><a href="#caef62a004c44aeebaeff5a89c90fde1b3810abc">Messaging</a></li><li><a href="#b623910ff816e87ef99c6e25260ac717aceadef0">Microsoft Office</a></li><li><a href="#5f2cbd107037ed23248e5058a7a64cd6bae05468">Miscellaneous</a></li><li><a href="#94d1773bc1b2af94b263c23d3b39694a5bab7e88">Natural Language Processing</a></li><li><a href="#1e91748557010f07119a40ac844fcae91cc2e7a3">Networking</a></li><li><a href="#d5f8c6ca207bc0201485d99fd496d791e7004a84">ORM</a></li><li><a href="#64772f9d09ee3b76e5bdf35aaa7583343125a29f">OpenGL</a></li><li><a href="#3f45f15f4e06db9ebe078e6a632aaf1c44875d87">Package Management</a></li><li><a href="#63c904559993935c470f516c8b549ca7f3640dbb">Performance</a></li><li><a href="#c6de129f4419ebf2061cf3c2240df230cfe2aebf">Query Language</a></li><li><a href="#8cb50ee58db87a71c72eb960643d3e6f23a76bbe">Resource Embedding</a></li><li><a href="#0c7a30298caf6d548126e61468b686b932a09097">Science and Data Analysis</a></li><li><a href="#f25ce1b8a399bd8621a57427a20039b4b13935db">Security</a></li><li><a href="#89282363da677473acdbf45f0831bde9f4d3b6c4">Serialization</a></li><li><a href="#fc983661386c35a5319b29847f8a7e0249b1b94b">Server Applications</a></li><li><a href="#9f259311b2f13936eeb0b97f2b42f2c6f362c942">Software Packages</a></li><li><a href="#19270a1a75509485afbe93e46ec286932c3ed38d">Stream Processing</a></li><li><a href="#187d292b085c9e3a9a4e805a560caac32a047269">Style Guides</a></li><li><a href="#83835aacfc22a8fe5f638a1fe70168a059a2eaa0">Template Engines</a></li><li><a href="#0820b32b206b7352858e8903a838ed14319acdfd">Testing</a></li><li><a href="#5e7edac2cc88ea213ca3d3f3af0c25e020e3d37c">Text Processing</a></li><li><a href="#71afee393ad2bff03f4fe450171e75c8b984205a">Third-party APIs</a></li><li><a href="#21bf75a5255af008f6315cb6aca4bb3bdccee521">UUID</a></li><li><a href="#18fdc5ee8b1f8fba8dabaa933373c0483ab7fad7">Utilities</a></li><li><a href="#dd74d182c641e4c78502d863b44d0aeff1575e54">Validation</a></li><li><a href="#57bdb60b23f547b77f4cd668b4c2e91f596b2c98">Version Control</a></li><li><a href="#bc17c1f0179a888f2a7e8389f67d4f2cf5cf4531">Video</a></li><li><a href="#2e35313120f206447b1e6d7691d3692fdf0627ca">Web Frameworks</a></li><li><a href="#051061c35dede06e751f127657cfd8dabc9b47ce">WebAssembly</a></li><li><a href="#a87a48da60ac110880ba420c176bfa3b966a1bbc">Websites</a></li><li><a href="#26d9c28d789c254f71ea99a3463b99a7ccc2f4fa">Windows</a></li><li><a href="#c0aa9ef764d832b80428d756a731a94251b0e3a1">XML</a></li><li><a href="#466d8993ec481e5be3fec2ba2fae9eb563b9bb74">Zero Trust</a></li>
</ul>
</div>
</div>
<div class="col-sm-8">
<div class="input-group">
<input class="form-control" id="globalSearch" type="text" placeholder="Global Search..">
<span class="input-group-append">
<button class="btn btn-primary" id="resetGlobalSearch" type="button">
Reset
</button>
</span>
</div>
</div>
</div>
<section class="category">
<h3 id="85dc110eee7408c8bcfdf67b6001227962f19413">Audio and Music</h3>
<p>Libraries for manipulating audio.</p>
<section class="section-table">
<table class="table table-dark table-striped table-bordered sortable-table">
<thead>
<tr>
<th>Name</th>
<th>Stars</th>
<th>UpdatedAt</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://github.com/mewkiz/flac" target="_blank">flac</a></td>
<td>218</td>
<td>2022-08-13</td>
<td>Native Go FLAC encoder/decoder with support for FLAC streams.</td>
</tr><tr>
<td><a href="https://github.com/Comcast/gaad" target="_blank">gaad</a></td>
<td>104</td>
<td>2022-08-09</td>
<td>Native Go AAC bitstream parser.</td>
</tr><tr>
<td><a href="https://github.com/DylanMeeus/GoAudio" target="_blank">GoAudio</a></td>
<td>247</td>
<td>2022-08-27</td>
<td>Native Go Audio Processing Library.</td>
</tr><tr>
<td><a href="https://github.com/dh1tw/gosamplerate" target="_blank">gosamplerate</a></td>
<td>19</td>
<td>2022-08-24</td>
<td>libsamplerate bindings for go.</td>
</tr><tr>
<td><a href="https://github.com/bogem/id3v2" target="_blank">id3v2</a></td>
<td>259</td>
<td>2022-08-27</td>
<td>ID3 decoding and encoding library for Go.</td>
</tr><tr>
<td><a href="https://github.com/gen2brain/malgo" target="_blank">malgo</a></td>
<td>190</td>
<td>2022-08-24</td>
<td>Mini audio library.</td>
</tr><tr>
<td><a href="https://github.com/tosone/minimp3" target="_blank">minimp3</a></td>
<td>87</td>
<td>2022-08-25</td>
<td>Lightweight MP3 decoder library.</td>
</tr><tr>
<td><a href="https://github.com/go-music-theory/music-theory" target="_blank">music-theory</a></td>
<td>406</td>
<td>2022-08-25</td>
<td>Music theory models in Go.</td>
</tr><tr>
<td><a href="https://github.com/hajimehoshi/oto" target="_blank">Oto</a></td>
<td>1046</td>
<td>2022-08-26</td>
<td>A low-level library to play sound on multiple platforms.</td>
</tr><tr>
<td><a href="https://github.com/gordonklaus/portaudio" target="_blank">PortAudio</a></td>
<td>524</td>
<td>2022-08-27</td>
<td>Go bindings for the PortAudio audio I/O library.</td>
</tr>
</tbody>
</table>
</section>
</section>
<section class="category">
<h3 id="f938b87b1b1ff5d8c198879e6686f0165ec4add4">Authentication and OAuth</h3>
<p>Libraries for implementing authentications schemes.</p>
<section class="section-table">
<table class="table table-dark table-striped table-bordered sortable-table">
<thead>
<tr>
<th>Name</th>
<th>Stars</th>
<th>UpdatedAt</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://github.com/volatiletech/authboss" target="_blank">authboss</a></td>
<td>3164</td>
<td>2022-08-28</td>
<td>Modular authentication system for the web. It tries to remove as much boilerplate and "hard things" as possible so that each time you start a new web project in Go, you can plug it in, configure, and start building your app without having to build an authentication system each time.</td>
</tr><tr>
<td><a href="https://github.com/essentialkaos/branca" target="_blank">branca</a></td>
<td>42</td>
<td>2022-08-11</td>
<td>branca token [specification implementation](https://github.com/tuupola/branca-spec) for Golang 1.15+.</td>
</tr><tr>
<td><a href="https://github.com/hsluoyz/casbin" target="_blank">casbin</a></td>
<td>12624</td>
<td>2022-08-29</td>
<td>Authorization library that supports access control models like ACL, RBAC, ABAC.</td>
</tr><tr>
<td><a href="https://github.com/mengzhuo/cookiestxt" target="_blank">cookiestxt</a></td>
<td>13</td>
<td>2022-08-08</td>
<td>provides parser of cookies.txt file format.</td>
</tr><tr>
<td><a href="https://github.com/shaj13/go-guardian" target="_blank">go-guardian</a></td>
<td>390</td>
<td>2022-08-22</td>
<td>Go-Guardian is a golang library that provides a simple, clean, and idiomatic way to create powerful modern API and web authentication that supports LDAP, Basic, Bearer token and Certificate based authentication.</td>
</tr><tr>
<td><a href="https://github.com/square/go-jose" target="_blank">go-jose</a></td>
<td>1944</td>
<td>2022-08-18</td>
<td>Fairly complete implementation of the JOSE working group's JSON Web Token, JSON Web Signatures, and JSON Web Encryption specs.</td>
</tr><tr>
<td><a href="https://github.com/dghubble/gologin" target="_blank">gologin</a></td>
<td>1548</td>
<td>2022-08-24</td>
<td>chainable handlers for login with OAuth1 and OAuth2 authentication providers.</td>
</tr><tr>
<td><a href="https://github.com/mikespook/gorbac" target="_blank">gorbac</a></td>
<td>1322</td>
<td>2022-08-27</td>
<td>provides a lightweight role-based access control (RBAC) implementation in Golang.</td>
</tr><tr>
<td><a href="https://github.com/markbates/goth" target="_blank">goth</a></td>
<td>3798</td>
<td>2022-08-29</td>
<td>provides a simple, clean, and idiomatic way to use OAuth and OAuth2. Handles multiple providers out of the box.</td>
</tr><tr>
<td><a href="https://github.com/abraithwaite/jeff" target="_blank">jeff</a></td>
<td>240</td>
<td>2022-07-25</td>
<td>Simple, flexible, secure and idiomatic web session management with pluggable backends.</td>
</tr><tr>
<td><a href="https://github.com/pascaldekloe/jwt" target="_blank">jwt</a></td>
<td>292</td>
<td>2022-08-22</td>
<td>Lightweight JSON Web Token (JWT) library.</td>
</tr><tr>
<td><a href="https://github.com/cristalhq/jwt" target="_blank">jwt</a></td>
<td>560</td>
<td>2022-08-24</td>
<td>Safe, simple and fast JSON Web Tokens for Go.</td>
</tr><tr>
<td><a href="https://github.com/adam-hanna/jwt-auth" target="_blank">jwt-auth</a></td>
<td>219</td>
<td>2022-08-25</td>
<td>JWT middleware for Golang http servers with many configuration options.</td>
</tr><tr>
<td><a href="https://github.com/ory/keto" target="_blank">keto</a></td>
<td>3528</td>
<td>2022-08-29</td>
<td>Open Source (Go) implementation of "Zanzibar: Google's Consistent, Global Authorization System". Ships gRPC, REST APIs, newSQL, and an easy and granular permission language. Supports ACL, RBAC, and other access models.</td>
</tr><tr>
<td><a href="https://github.com/tarent/loginsrv" target="_blank">loginsrv</a></td>
<td>1863</td>
<td>2022-08-26</td>
<td>JWT login microservice with plugable backends such as OAuth2 (Github), htpasswd, osiam.</td>
</tr><tr>
<td><a href="https://github.com/golang/oauth2" target="_blank">oauth2</a></td>
<td>4301</td>
<td>2022-08-27</td>
<td>Successor of goauth2. Generic OAuth 2.0 package that comes with JWT, Google APIs, Compute Engine and App Engine support.</td>
</tr><tr>
<td><a href="https://github.com/openshift/osin" target="_blank">osin</a></td>
<td>1759</td>
<td>2022-08-27</td>
<td>Golang OAuth2 server library.</td>
</tr><tr>
<td><a href="https://github.com/grijul/otpgen" target="_blank">otpgen</a></td>
<td>121</td>
<td>2022-07-27</td>
<td>Library to generate TOTP/HOTP codes.</td>
</tr><tr>
<td><a href="https://github.com/jltorresm/otpgo" target="_blank">otpgo</a></td>
<td>39</td>
<td>2022-07-25</td>
<td>Time-Based One-Time Password (TOTP) and HMAC-Based One-Time Password (HOTP) library for Go.</td>
</tr><tr>
<td><a href="https://github.com/o1egl/paseto" target="_blank">paseto</a></td>
<td>624</td>
<td>2022-08-26</td>
<td>Golang implementation of Platform-Agnostic Security Tokens (PASETO).</td>
</tr><tr>
<td><a href="https://github.com/xyproto/permissions2" target="_blank">permissions2</a></td>
<td>465</td>
<td>2022-08-26</td>
<td>Library for keeping track of users, login states and permissions. Uses secure cookies and bcrypt.</td>
</tr><tr>
<td><a href="https://github.com/zpatrick/rbac" target="_blank">rbac</a></td>
<td>100</td>
<td>2022-08-21</td>
<td>Minimalistic RBAC package for Go applications.</td>
</tr><tr>
<td><a href="https://github.com/SonicRoshan/scope" target="_blank">scope</a></td>
<td>22</td>
<td>2022-08-22</td>
<td>Easily Manage OAuth2 Scopes In Go.</td>
</tr><tr>
<td><a href="https://github.com/alexedwards/scs" target="_blank">scs</a></td>
<td>1182</td>
<td>2022-08-28</td>
<td>Session Manager for HTTP servers.</td>
</tr><tr>
<td><a href="https://github.com/chmike/securecookie" target="_blank">securecookie</a></td>
<td>60</td>
<td>2022-07-06</td>
<td>Efficient secure cookie encoding/decoding.</td>
</tr><tr>
<td><a href="https://github.com/icza/session" target="_blank">session</a></td>
<td>107</td>
<td>2022-08-12</td>
<td>Go session management for web servers (including support for Google App Engine - GAE).</td>
</tr><tr>
<td><a href="https://github.com/adam-hanna/sessions" target="_blank">sessions</a></td>
<td>66</td>
<td>2022-08-25</td>
<td>Dead simple, highly performant, highly customizable sessions service for go http servers.</td>
</tr><tr>
<td><a href="https://github.com/swithek/sessionup" target="_blank">sessionup</a></td>
<td>118</td>
<td>2022-08-10</td>
<td>Simple, yet effective HTTP session management and identification package.</td>
</tr><tr>
<td><a href="https://github.com/brianvoe/sjwt" target="_blank">sjwt</a></td>
<td>101</td>
<td>2022-08-17</td>
<td>Simple jwt generator and parser.</td>
</tr>
</tbody>
</table>
</section>
</section>
<section class="category">
<h3 id="4f46ac72b3634f96c6860b1ed26d9d4cd71d21aa">Benchmarks</h3>
<p></p>
<section class="section-table">
<table class="table table-dark table-striped table-bordered sortable-table">
<thead>
<tr>
<th>Name</th>
<th>Stars</th>
<th>UpdatedAt</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://github.com/davecheney/autobench" target="_blank">autobench</a></td>
<td>93</td>
<td>2022-06-27</td>
<td>Framework to compare the performance between different Go versions.</td>
</tr><tr>
<td><a href="https://github.com/mrLSD/go-benchmark-app" target="_blank">go-benchmark-app</a></td>
<td>23</td>
<td>2022-08-01</td>
<td>Powerful HTTP-benchmark tool mixed with Аb, Wrk, Siege tools. Gathering statistics and various parameters for benchmarks and comparison results.</td>
</tr><tr>
<td><a href="https://github.com/tylertreat/go-benchmarks" target="_blank">go-benchmarks</a></td>
<td>144</td>
<td>2022-07-11</td>
<td>Few miscellaneous Go microbenchmarks. Compare some language features to alternative approaches.</td>
</tr><tr>
<td><a href="https://github.com/julienschmidt/go-http-routing-benchmark" target="_blank">go-http-routing-benchmark</a></td>
<td>1584</td>
<td>2022-08-28</td>
<td>Go HTTP request router benchmark and comparison.</td>
</tr><tr>
<td><a href="https://github.com/zerosnake0/go-json-benchmark" target="_blank">go-json-benchmark</a></td>
<td>6</td>
<td>2021-11-15</td>
<td>Go JSON benchmark.</td>
</tr><tr>
<td><a href="https://github.com/nikolaydubina/go-ml-benchmarks" target="_blank">go-ml-benchmarks</a></td>
<td>23</td>
<td>2022-05-27</td>
<td>benchmarks for machine learning inference in Go.</td>
</tr><tr>
<td><a href="https://github.com/smallnest/go-web-framework-benchmark" target="_blank">go-web-framework-benchmark</a></td>
<td>1728</td>
<td>2022-08-27</td>
<td>Go web framework benchmark.</td>
</tr><tr>
<td><a href="https://github.com/alecthomas/go_serialization_benchmarks" target="_blank">go_serialization_benchmarks</a></td>
<td>1344</td>
<td>2022-08-25</td>
<td>Benchmarks of Go serialization methods.</td>
</tr><tr>
<td><a href="https://github.com/PuerkitoBio/gocostmodel" target="_blank">gocostmodel</a></td>
<td>57</td>
<td>2021-07-19</td>
<td>Benchmarks of common basic operations for the Go language.</td>
</tr><tr>
<td><a href="https://github.com/tyler-smith/golang-sql-benchmark" target="_blank">golang-sql-benchmark</a></td>
<td>61</td>
<td>2022-02-28</td>
<td>Collection of benchmarks for popular Go database/SQL utilities.</td>
</tr><tr>
<td><a href="https://github.com/feyeleanor/GoSpeed" target="_blank">gospeed</a></td>
<td>109</td>
<td>2022-08-18</td>
<td>Go micro-benchmarks for calculating the speed of language constructs.</td>
</tr><tr>
<td><a href="https://github.com/jimrobinson/kvbench" target="_blank">kvbench</a></td>
<td>24</td>
<td>2021-11-15</td>
<td>Key/Value database benchmark.</td>
</tr><tr>
<td><a href="https://github.com/atemerev/skynet" target="_blank">skynet</a></td>
<td>1018</td>
<td>2022-08-29</td>
<td>Skynet 1M threads microbenchmark.</td>
</tr><tr>
<td><a href="https://github.com/fawick/speedtest-resize" target="_blank">speedtest-resize</a></td>
<td>219</td>
<td>2022-08-25</td>
<td>Compare various Image resize algorithms for the Go language.</td>
</tr>
</tbody>
</table>
</section>
</section>
<section class="category">
<h3 id="efe3fbaa6db3f43cf45d8ee3fdb168cd448afa41">Blockchain</h3>
<p>Tools for building blockchains.</p>
<section class="section-table">
<table class="table table-dark table-striped table-bordered sortable-table">
<thead>
<tr>
<th>Name</th>
<th>Stars</th>
<th>UpdatedAt</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://github.com/cosmos/cosmos-sdk" target="_blank">cosmos-sdk</a></td>
<td>4397</td>
<td>2022-08-29</td>
<td>A Framework for Building Public Blockchains in the Cosmos Ecosystem.</td>
</tr><tr>
<td><a href="https://github.com/ethereum/go-ethereum" target="_blank">go-ethereum</a></td>
<td>39006</td>
<td>2022-08-29</td>
<td>Official Go implementation of the Ethereum protocol.</td>
</tr><tr>
<td><a href="https://github.com/ChainSafe/gossamer" target="_blank">gossamer</a></td>
<td>346</td>
<td>2022-08-27</td>
<td>A Go implementation of the Polkadot Host.</td>
</tr><tr>
<td><a href="https://github.com/gagliardetto/solana-go" target="_blank">solana-go</a></td>
<td>359</td>
<td>2022-08-26</td>
<td>Go library to interface with Solana JSON RPC and WebSocket interfaces.</td>
</tr><tr>
<td><a href="https://github.com/tendermint/tendermint" target="_blank">tendermint</a></td>
<td>5116</td>
<td>2022-08-29</td>
<td>High-performance middleware for transforming a state machine written in any programming language into a Byzantine Fault Tolerant replicated state machine using the Tendermint consensus and blockchain protocols.</td>
</tr>
</tbody>
</table>
</section>
</section>
<section class="category">
<h3 id="3da6faee965a2bd8afedc86efe00329d950b5069">Bot Building</h3>
<p>Libraries for building and working with bots.</p>
<section class="section-table">
<h5>Packages found on GitHub:</h5>
<table class="table table-dark table-striped table-bordered sortable-table">
<thead>
<tr>
<th>Name</th>
<th>Stars</th>
<th>UpdatedAt</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://github.com/NicoNex/echotron" target="_blank">echotron</a></td>
<td>171</td>
<td>2022-08-25</td>
<td>An elegant and concurrent library for Telegram Bots in Go.</td>
</tr><tr>
<td><a href="https://github.com/ewohltman/ephemeral-roles" target="_blank">ephemeral-roles</a></td>
<td>66</td>
<td>2022-08-12</td>
<td>A Discord bot for managing ephemeral roles based upon voice channel member presence.</td>
</tr><tr>
<td><a href="https://github.com/go-chat-bot/bot" target="_blank">go-chat-bot</a></td>
<td>756</td>
<td>2022-08-28</td>
<td>IRC, Slack & Telegram bot written in Go.</td>
</tr><tr>
<td><a href="https://github.com/oklahomer/go-sarah" target="_blank">go-sarah</a></td>
<td>246</td>
<td>2022-08-17</td>
<td>Framework to build bot for desired chat services including LINE, Slack, Gitter and more.</td>
</tr><tr>
<td><a href="https://github.com/olebedev/go-tgbot" target="_blank">go-tgbot</a></td>
<td>114</td>
<td>2022-08-19</td>
<td>Pure Golang Telegram Bot API wrapper, generated from swagger file, session-based router and middleware.</td>
</tr><tr>
<td><a href="https://github.com/gempir/go-twitch-irc" target="_blank">go-twitch-irc</a></td>
<td>254</td>
<td>2022-08-24</td>
<td>Library to write bots for twitch.tv chat</td>
</tr><tr>
<td><a href="https://github.com/saniales/golang-crypto-trading-bot" target="_blank">Golang CryptoTrading Bot</a></td>
<td>813</td>
<td>2022-08-25</td>
<td>A golang implementation of a console-based trading bot for cryptocurrency exchanges.</td>
</tr><tr>
<td><a href="https://github.com/nikepan/govkbot" target="_blank">govkbot</a></td>
<td>40</td>
<td>2022-08-20</td>
<td>Simple Go [VK](https://vk.com) bot library.</td>
</tr><tr>
<td><a href="https://github.com/sbstjn/hanu" target="_blank">hanu</a></td>
<td>140</td>
<td>2022-08-10</td>
<td>Framework for writing Slack bots.</td>
</tr><tr>
<td><a href="https://github.com/stellar/kelp" target="_blank">Kelp</a></td>
<td>921</td>
<td>2022-08-29</td>
<td>official trading and market-making bot for the [Stellar](https://www.stellar.org/) DEX. Works out-of-the-box, written in Golang, compatible with centralized exchanges and custom trading strategies.</td>
</tr><tr>
<td><a href="https://github.com/ezeoleaf/larry" target="_blank">larry</a></td>
<td>72</td>
<td>2022-08-26</td>
<td>Larry 🐦 is a really simple Twitter bot generator that tweets random repositories from Github built in Go.</td>
</tr><tr>
<td><a href="https://github.com/zhulik/margelet" target="_blank">margelet</a></td>
<td>73</td>
<td>2022-08-17</td>
<td>Framework for building Telegram bots.</td>
</tr><tr>
<td><a href="https://github.com/onrik/micha" target="_blank">micha</a></td>
<td>21</td>
<td>2022-08-08</td>
<td>Go Library for Telegram bot api.</td>
</tr><tr>
<td><a href="https://github.com/olivia-ai/olivia" target="_blank">olivia</a></td>
<td>3295</td>
<td>2022-08-25</td>
<td>A chatbot built with an artificial neural network.</td>
</tr><tr>
<td><a href="https://github.com/innogames/slack-bot" target="_blank">slack-bot</a></td>
<td>109</td>
<td>2022-08-26</td>
<td>Ready to use Slack Bot for lazy developers: Custom commands, Jenkins, Jira, Bitbucket, Github...</td>
</tr><tr>
<td><a href="https://github.com/shomali11/slacker" target="_blank">slacker</a></td>
<td>684</td>
<td>2022-08-26</td>
<td>Easy to use framework to create Slack bots.</td>
</tr><tr>
<td><a href="https://github.com/alexandre-normand/slackscot" target="_blank">slackscot</a></td>
<td>52</td>
<td>2022-07-06</td>
<td>Another framework for building Slack bots.</td>
</tr><tr>
<td><a href="https://github.com/yanzay/tbot" target="_blank">tbot</a></td>
<td>329</td>
<td>2022-08-28</td>
<td>Telegram bot server with API similar to net/http.</td>
</tr><tr>
<td><a href="https://github.com/tucnak/telebot" target="_blank">telebot</a></td>
<td>2700</td>
<td>2022-08-29</td>
<td>Telegram bot framework written in Go.</td>
</tr><tr>
<td><a href="https://github.com/mymmrac/telego" target="_blank">telego</a></td>
<td>91</td>
<td>2022-08-26</td>
<td>Telegram Bot API library for Golang with full one-to-one API implementation.</td>
</tr><tr>
<td><a href="https://github.com/Syfaro/telegram-bot-api" target="_blank">telegram-bot-api</a></td>
<td>3930</td>
<td>2022-08-29</td>
<td>Simple and clean Telegram bot client.</td>
</tr><tr>
<td><a href="https://github.com/alfiankan/teleterm" target="_blank">teleterm</a></td>
<td>11</td>
<td>2022-07-14</td>
<td>Telegram Bot Exec Terminal Command.</td>
</tr><tr>
<td><a href="https://github.com/kyleterry/tenyks" target="_blank">Tenyks</a></td>
<td>173</td>
<td>2022-07-27</td>
<td>Service oriented IRC bot using Redis and JSON for messaging.</td>
</tr><tr>
<td><a href="https://github.com/wabarc/wayback" target="_blank">wayback</a></td>
<td>308</td>
<td>2022-08-28</td>
<td>A bot for Telegram, Mastodon, Slack, and other messaging platforms archives webpages.</td>
</tr>
</tbody>
</table>
</section>
<section class="section-table">
<h5>Packages not referenced via GitHub:</h5>
<table class="table table-dark table-striped table-bordered sortable-table">
<thead>
<tr>
<th>Name</th>
<th>URL</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://joe-bot.net" target="_blank">go-joe</a></td>
<td><a href="https://joe-bot.net" target="_blank">https://joe-bot.net</a></td>
<td>A general-purpose bot library inspired by Hubot but written in Go.</td>
</tr>
</tbody>
</table>
</section>
</section>
<section class="category">
<h3 id="ac1a598ee66189387f54a8f8ec1e3face1c2e3e6">Build Automation</h3>
<p>Libraries and tools helping with build automation.</p>
<section class="section-table">
<h5>Packages found on GitHub:</h5>
<table class="table table-dark table-striped table-bordered sortable-table">
<thead>
<tr>
<th>Name</th>
<th>Stars</th>
<th>UpdatedAt</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://github.com/gopinath-langote/1build" target="_blank">1build</a></td>
<td>176</td>
<td>2022-08-06</td>
<td>Command line tool to frictionlessly manage project-specific commands.</td>
</tr><tr>
<td><a href="https://github.com/GuilhermeCaruso/anko" target="_blank">anko</a></td>
<td>26</td>
<td>2022-07-09</td>
<td>Simple application watcher for multiple programming languages.</td>
</tr><tr>
<td><a href="https://github.com/maxcnunes/gaper" target="_blank">gaper</a></td>
<td>56</td>
<td>2022-08-25</td>
<td>Builds and restarts a Go project when it crashes or some watched file changes.</td>
</tr><tr>
<td><a href="https://github.com/goyek/goyek" target="_blank">goyek</a></td>
<td>303</td>
<td>2022-08-05</td>
<td>Create build pipelines in Go.</td>
</tr><tr>
<td><a href="https://github.com/magefile/mage" target="_blank">mage</a></td>
<td>3162</td>
<td>2022-08-29</td>
<td>Mage is a make/rake-like build tool using Go.</td>
</tr><tr>
<td><a href="https://github.com/tj/mmake" target="_blank">mmake</a></td>
<td>1612</td>
<td>2022-08-13</td>
<td>Modern Make.</td>
</tr><tr>
<td><a href="https://github.com/tockins/realize" target="_blank">realize</a></td>
<td>4280</td>
<td>2022-08-27</td>
<td>Go build system with file watchers and live reload. Run, build and watch file changes with custom paths.</td>
</tr><tr>
<td><a href="https://github.com/go-task/task" target="_blank">Task</a></td>
<td>5690</td>
<td>2022-08-29</td>
<td>simple "Make" alternative.</td>
</tr><tr>
<td><a href="https://github.com/taskctl/taskctl" target="_blank">taskctl</a></td>
<td>209</td>
<td>2022-08-25</td>
<td>Concurrent task runner.</td>
</tr>
</tbody>
</table>
</section>
<section class="section-table">
<h5>Packages not referenced via GitHub:</h5>
<table class="table table-dark table-striped table-bordered sortable-table">
<thead>
<tr>
<th>Name</th>
<th>URL</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://go-gilbert.github.io" target="_blank">gilbert</a></td>
<td><a href="https://go-gilbert.github.io" target="_blank">https://go-gilbert.github.io</a></td>
<td>Build system and task runner for Go projects.</td>
</tr>
</tbody>
</table>
</section>
</section>
<section class="category">
<h3 id="bbfe4e4f92c80855c1306f9c465ce7ee9b362f2b">CSS Preprocessors</h3>
<p>Libraries for preprocessing CSS files.</p>
<section class="section-table">
<table class="table table-dark table-striped table-bordered sortable-table">
<thead>
<tr>
<th>Name</th>
<th>Stars</th>
<th>UpdatedAt</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://github.com/yosssi/gcss" target="_blank">gcss</a></td>
<td>457</td>
<td>2022-08-25</td>
<td>Pure Go CSS Preprocessor.</td>
</tr><tr>
<td><a href="https://github.com/wellington/go-libsass" target="_blank">go-libsass</a></td>
<td>189</td>
<td>2022-08-23</td>
<td>Go wrapper to the 100% Sass compatible libsass project.</td>
</tr>
</tbody>
</table>
</section>
</section>
<section class="category">
<h3 id="1f5447dd314fca5a38e84f85f34c013743adeb8e">Code Analysis</h3>
<p>Source code analysis tools, also known as Static Application Security Testing (SAST) Tools.</p>
<section class="section-table">
<h5>Packages found on GitHub:</h5>
<table class="table table-dark table-striped table-bordered sortable-table">
<thead>
<tr>
<th>Name</th>
<th>Stars</th>
<th>UpdatedAt</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://github.com/bradleyfalzon/apicompat" target="_blank">apicompat</a></td>
<td>175</td>
<td>2022-08-03</td>
<td>Checks recent changes to a Go project for backwards incompatible changes.</td>
</tr><tr>
<td><a href="https://github.com/Checkmarx/chainjacking" target="_blank">ChainJacking</a></td>
<td>27</td>
<td>2022-07-19</td>
<td>Find which of your Go lang direct GitHub dependencies is susceptible to ChainJacking attack.</td>
</tr><tr>
<td><a href="https://github.com/mibk/dupl" target="_blank">dupl</a></td>
<td>287</td>
<td>2022-08-24</td>
<td>Tool for code clone detection.</td>
</tr><tr>
<td><a href="https://github.com/kisielk/errcheck" target="_blank">errcheck</a></td>
<td>1891</td>
<td>2022-08-29</td>
<td>Errcheck is a program for checking for unchecked errors in Go programs.</td>
</tr><tr>
<td><a href="https://github.com/davecheney/gcvis" target="_blank">gcvis</a></td>
<td>1066</td>
<td>2022-08-29</td>
<td>Visualise Go program GC trace data in real time.</td>
</tr><tr>
<td><a href="https://github.com/qiniu/checkstyle" target="_blank">go-checkstyle</a></td>
<td>121</td>
<td>2022-06-13</td>
<td>checkstyle is a style check tool like java checkstyle. This tool inspired by java checkstyle, golint. The style referred to some points in Go Code Review Comments.</td>
</tr><tr>
<td><a href="https://github.com/roblaszczak/go-cleanarch" target="_blank">go-cleanarch</a></td>
<td>616</td>
<td>2022-08-29</td>
<td>go-cleanarch was created to validate Clean Architecture rules, like a The Dependency Rule and interaction between packages in your Go projects.</td>
</tr><tr>
<td><a href="https://github.com/go-critic/go-critic" target="_blank">go-critic</a></td>
<td>1375</td>
<td>2022-08-26</td>
<td>source code linter that brings checks that are currently not implemented in other linters.</td>
</tr><tr>
<td><a href="https://github.com/psampaz/go-mod-outdated" target="_blank">go-mod-outdated</a></td>
<td>595</td>
<td>2022-08-23</td>
<td>An easy way to find outdated dependencies of your Go projects.</td>
</tr><tr>
<td><a href="https://github.com/firstrow/go-outdated" target="_blank">go-outdated</a></td>
<td>42</td>
<td>2022-07-23</td>
<td>Console application that displays outdated packages.</td>
</tr><tr>
<td><a href="https://github.com/yuroyoro/goast-viewer" target="_blank">goast-viewer</a></td>
<td>644</td>
<td>2022-08-27</td>
<td>Web based Golang AST visualizer.</td>
</tr><tr>
<td><a href="https://github.com/arxdsilva/golang-ifood-sdk" target="_blank">golang-ifood-sdk</a></td>
<td>8</td>
<td>2022-03-29</td>
<td>iFood API SDK.</td>
</tr><tr>
<td><a href="https://github.com/segmentio/golines" target="_blank">golines</a></td>
<td>449</td>
<td>2022-08-27</td>
<td>Formatter that automatically shortens long lines in Go code.</td>
</tr><tr>
<td><a href="https://github.com/golang/lint" target="_blank">GoLint</a></td>
<td>3958</td>
<td>2022-08-27</td>
<td>Golint is a linter for Go source code.</td>
</tr><tr>
<td><a href="https://github.com/jfeliu007/goplantuml" target="_blank">GoPlantUML</a></td>
<td>1077</td>
<td>2022-08-29</td>
<td>Library and CLI that generates text plantump class diagram containing information about structures and interfaces with the relationship among them.</td>
</tr><tr>
<td><a href="https://github.com/dominikh/go-tools/tree/master/cmd/gosimple" target="_blank">gosimple</a></td>
<td>4908</td>
<td>2022-08-29</td>
<td>gosimple is a linter for Go source code that specialises on simplifying code.</td>
</tr><tr>
<td><a href="https://github.com/shurcooL/gostatus" target="_blank">gostatus</a></td>
<td>243</td>
<td>2022-05-21</td>
<td>Command line tool, shows the status of repositories that contain Go packages.</td>
</tr><tr>
<td><a href="https://github.com/surullabs/lint" target="_blank">lint</a></td>
<td>66</td>
<td>2021-12-18</td>
<td>Run linters as part of go test.</td>
</tr><tr>
<td><a href="https://github.com/z7zmey/php-parser" target="_blank">php-parser</a></td>
<td>885</td>
<td>2022-08-27</td>
<td>A Parser for PHP written in Go.</td>
</tr><tr>
<td><a href="https://github.com/dominikh/go-tools/tree/master/cmd/staticcheck" target="_blank">staticcheck</a></td>
<td>4908</td>
<td>2022-08-29</td>
<td>staticcheck is `go vet` on steroids, applying a ton of static analysis checks you might be used to from tools like ReSharper for C#.</td>
</tr><tr>
<td><a href="https://github.com/verygoodsoftwarenotvirus/tarp" target="_blank">tarp</a></td>
<td>14</td>
<td>2020-03-23</td>
<td>tarp finds functions and methods without direct unit tests in Go source code.</td>
</tr><tr>
<td><a href="https://github.com/augmentable-dev/tickgit" target="_blank">tickgit</a></td>
<td>278</td>
<td>2022-08-27</td>
<td>CLI and go package for surfacing code comment TODOs (in any language) and applying a `git blame`to identify the author.</td>
</tr><tr>
<td><a href="https://github.com/preslavmihaylov/todocheck" target="_blank">todocheck</a></td>
<td>388</td>
<td>2022-08-23</td>
<td>Static code analyser which links TODO comments in code with issues in your issue tracker.</td>
</tr><tr>
<td><a href="https://github.com/mdempsky/unconvert" target="_blank">unconvert</a></td>
<td>326</td>
<td>2022-08-23</td>
<td>Remove unnecessary type conversions from Go source.</td>
</tr><tr>
<td><a href="https://github.com/dominikh/go-tools/tree/master/cmd/unused" target="_blank">unused</a></td>
<td>4908</td>
<td>2022-08-29</td>
<td>unused checks Go code for unused constants, variables, functions and types.</td>
</tr><tr>
<td><a href="https://github.com/sashamelentyev/usestdlibvars" target="_blank">usestdlibvars</a></td>
<td>17</td>
<td>2022-08-20</td>
<td>A linter that detect the possibility to use variables/constants from the Go standard library.</td>
</tr><tr>
<td><a href="https://github.com/mccoyst/validate" target="_blank">validate</a></td>
<td>59</td>
<td>2022-04-05</td>
<td>Automatically validates struct fields with tags.</td>
</tr>
</tbody>
</table>
</section>
<section class="section-table">
<h5>Packages not referenced via GitHub:</h5>
<table class="table table-dark table-striped table-bordered sortable-table">
<thead>
<tr>
<th>Name</th>
<th>URL</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://gocover.io/" target="_blank">GoCover.io</a></td>
<td><a href="https://gocover.io/" target="_blank">https://gocover.io/</a></td>
<td>GoCover.io offers the code coverage of any golang package as a service.</td>
</tr><tr>
<td><a href="https://godoc.org/golang.org/x/tools/cmd/goimports" target="_blank">goimports</a></td>
<td><a href="https://godoc.org/golang.org/x/tools/cmd/goimports" target="_blank">https://godoc.org/golang.org/x/tools/cmd/goimports</a></td>
<td>Tool to fix (add, remove) your Go imports automatically.</td>
</tr><tr>
<td><a href="https://sourcegraph.com/github.com/sqs/goreturns" target="_blank">goreturns</a></td>
<td><a href="https://sourcegraph.com/github.com/sqs/goreturns" target="_blank">https://sourcegraph.com/github.com/sqs/goreturns</a></td>
<td>Adds zero-value return statements to match the func return types.</td>
</tr>
</tbody>
</table>
</section>
</section>
<section class="category">
<h3 id="59b0754344014d9d6347724f39bcacbaf47c2e7d">Command Line</h3>
<p>Libraries for building standard or basic Command Line applications.</p>
<section class="section-table">