awesome-tinygo
awesome-tinygo copied to clipboard
A curated list of awesome TinyGo projects and libraries. Inspired by awesome-go.
awesome-tinygo
A curated list of awesome TinyGo projects. Inspired by awesome-go.
Contributing:
-
Issues. Please add which category you believe fits it best along with the following markdown:
* [<project name>](<project url>) - <project description>
-
Pull requests There is no guidelines or requirements one has to meet to be added though it would be desirable the project be original.
-
Awesome TinyGo
-
Continuous Integration
-
Display Hardware
-
Embedded Systems
-
WebAssembly
- WebSockets
- DOM Manipulation
-
Wireless Communication
-
-
Awesome TinyGo Creations
- LED controllers
-
Awesome Libraries
-
Resources
-
Websites
- TinyGo Community
- Tutorials
-
Websites
Awesome TinyGo
Continuous Integration
- TinyHCI - Test actual hardware connections for microcontrollers. It is intended to provide smoke test implementations that exercise the basic functionality for each kind of hardware interface for each supported microcontroller.
Display Hardware
- TinyDraw - Draw primitives on TinyGo displays. It is heavily based on the Adafruit GFX library.
- TinyFont - Font/text package for TinyGo displays. It is heavily based on Adafruit's GFX library.
- TinyTerm - A minimal terminal for TinyGo devices supporting 256-color ANSI escape codes.
- SSD1306 font - Lite SSD1306 OLED font library using TinyGo.
Embedded Systems
- TinyGo Drivers - Provides a collection of hardware drivers for devices such as sensors and displays that can be used together with TinyGo.
- ether-swtch - Low level Ethernet/IP/TCP/HTTP stack marshaller/unmarshaller for use in tiny places.
WebAssembly
DOM Manipulation
- TinyDom - DOM manipulation library. For use in WASM
WebSockets
-
TinyWebSocket - Wraps the
syscall/js
api to provide a better developer experience, while being compileable by TinyGo
Wireless Communication
- Go Bluetooth - Go Bluetooth is a cross-platform package for using Bluetooth Low Energy hardware from the Go programming language.
Awesome TinyGo Creations
Hardware and software implementations
LED controllers
- LED Cube - 6x32x32 LED cube, inspired by a LED cube I've seen at CCC and the SquareWave Dot cube.
Awesome Libraries
Packages that make life easier or more awesome in TinyGo
-
math32
- 32bit math functions in pure Go. -
mathgl
- A pure Go 3D math library. -
lap
- Extremely lightweight linear algebra package similar to gonum.
Resources
Websites
TinyGo Community
- TinyGopher Worldmap - Locate Tinygophers all over the world!
Tutorials
- Blinky tutorial - A tutorial to get familiar with TinyGo basics.