awesome-nim
github.com/ringabout/awesome-nim ↗A curated list of awesome Nim frameworks, libraries, software and resources.
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me game engines resources from awesome-nim"
Installation instructions →What's inside
Game Development
- alasgarGame Engines
Pure nim 3D game engine based on OpenGL.
- c4Game Frameworks
Modular and extensible 2D and 3D game framework for Nim.
- enuGame Libraries
3D live coding with a Logo-like DSL for Godot, implemented in Nim.
- fragGame Engines
Cross-platform 2D/3D game engine.
- GLADGame Libraries
Multi-Language Vulkan/GL/GLES/EGL/GLX/WGL Loader-Generator based on the official specs.
- glmGame Libraries
Port of the popular glm C++ library to Nim.
Operating System
- aleaRandomization
Define and compose random variables.
- chronoDate and Time
A timestamps, calendars, and timezones library.
- daemonProcesses
Cross-platform process daemonization library for the Nim language.
- datetime2humanDate and Time
Calculate date & time with precision from seconds to millenniums. Human friendly date time as string. ISO-8601.
- drand48Randomization
Nim implementation of the standard Unix drand48 random number generator.
- faststreamsIO
Nearly zero-overhead input/output streams for Nim.
Resources
- alehander42 twitchVideos
The live broadcast regarding Nim language.
- Araq's MusingsBlogs
Blog on Nim from the creator himself.
- araq twitchVideos
The live broadcast regarding Nim language.
- clyybber twitchVideos
The live broadcast regarding Nim language.
- Computer Programming with NimBooks
A gentle introduction to the Nim programming language.
- d0m96 twitchVideos
The live broadcast regarding Nim language.
Data
- allographerDatabase
A query_builder/ORM library inspired by Laravel/PHP and Orator/Python for Nim.
- amysqlDatabase
Async MySQL Connector write in pure Nim.
- anonimongoDatabase
Another Nim pure Mongo DB driver.
- asyncmysqlDatabase
Asynchronous MySQL connector written in pure Nim.
- asyncpgDatabase
Asynchronous PostgreSQL driver for Nim.
- beautifulparserParsing
Simple library for parsing HTML documents inspired by beautifulsoup4.
Hardware
- ardunimespEmbedded
Nim wrapper for Arduino ESP8266 framework + A tool for flashing, compiling and making a Nim project into an Arduino project.
- ardunimoEmbedded
Nim wrapper for Arduino + LinkIt ONE SDK by Mediatek.
- avr_ioEmbedded
Nim register bindings and utilities for AVR microcontrollers.
- avrmanEmbedded
A tool for managing Nim and C projects targetting AVR microcontrollers.
- boneIOEmbedded
GPIO implementation for the BeagleBone Black for Nim.
- ftd2xx
Wrapper for FTDI ftd2xx library (USB to JTAG/SPI/I2C/Bitbang etc.).
Development Tools
- argparseCommand-Line Interface Automation
Argument parsing for Nim.
- asynctestTesting
Complements the standard unittest module in Nim to allow testing of asynchronous code.
- AtlasBuild Systems / Package Management
The Atlas Package cloner. It manages an isolated workspace that contains projects and dependencies.
- ballsTesting
A unittest macro to save the world, or at least your Sunday.
- benchyBenchmarking
Simple benchmarking to time your code.
- c2nimBinding Generators
c2nim is a tool to translate Ansi C code to Nim.
Algorithms
- ArraymancerDeep Learning
A fast, ergonomic and portable tensor library in Nim with a deep learning focus for CPU, GPU, OpenCL and embedded devices.
- bcryptrocksCryptography
Nim wrapper of Solar Designer's
- bigintsBigints
Bigints for Nim.
- bncurveCryptography
Nim implementation of Barreto-Naehrig pairing-friendly elliptic curve.
- bslcurveCryptography
Nim implementation of BLS signature scheme (Boneh-Lynn-Shacham) over Barreto-Lynn-Scott (BLS) curve BLS12-381.
- constantineCryptography
Constant time pairing-based of elliptic curve based cryptography and digital signatures.
Language Features
- ast_pattern_matchPattern Matching
A library to do pattern matching on the AST.
- awkPattern Matching
A library of awk functions in Nim.
- cascadeFunctional Programming
Method & assignment cascades for Nim, inspired by Smalltalk & Dart.
- chronosAsync IO
An efficient library for asynchronous programming.
- classesObject-Oriented Programming
Python-style class system for Nim.
- classyObject-Oriented Programming
Haskell-style typeclasses for Nim.
Showing a sample of 412 resources. View the full list on GitHub →