Skip to main content

A curated list of awesome Nim frameworks, libraries, software and resources.

1.5k
GitHub Stars
412
Curated Resources
15
Categories
38 min ago
Last Refreshed
Language FeaturesOperating SystemSystem ToolsHardwareScienceDataTextMultimediaAlgorithmsUser InterfaceMobileWebGame DevelopmentDevelopment ToolsResources

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

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 →