Home

Awesome

<h1> <a href="https://nim-lang.org"><img src="asset/awesome-nim-logo.svg" alt="Awesome-nim-logo" width="600"/></a><a href="https://awesome.re"><img align="right" src="https://awesome.re/badge.svg"></a> </h1>

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

Nim is a statically typed compiled systems programming language. Good for everything from shell scripting to web front & backend, to ML, HPC, and embedded.

<h2> Contents </h2>

Language Features

Implementations

Standard Libraries

Nim provides unique features for seamless and transparent interoperability with other technologies. Some users found it useful to make other standard libraries usable from Nim.

Package Repositories

Editors

Async IO

Threading

Error Handling

Contracts

Object-Oriented Programming

Functional Programming

Pattern Matching

Iteration

Macros

Operating System

System API

IO

Processes

Date and Time

Randomization

Scripting

System Tools

Backups

Hardware

Embedded

Science

Data

Database

Driver

ORM

Data Structures

Data Processing

Parsing

Serialization

Standards

Text

String Types

Translation

Markdown

Multimedia

Audio

Images

Documents

Algorithms

Math

Symbolic

FFT

Vector

Matrix

Deep Learning

<!-- - [flambeau](https://github.com/SciNim/flambeau) - Nim bindings to libtorch. -->

Bigints

Cryptography

Blockchain

<!-- - [web3](https://github.com/status-im/nim-web3) - The humble beginnings of a Nim library similar to web3.[js|py]. --> <!-- - [abc](https://github.com/status-im/nim-abc) - Experimental asynchronous blockchain. --> <!-- - [nitro](https://github.com/status-im/nim-nitro) - Highly experimental implementation of the Nitro statechannels protocol in Nim. -->

Compression

User Interface

Terminal

Design

GUI

Crossplatform

Windows

Linux

Web Technology

Lightweight

Plotting

Web

Protocols

DNS

QUIC

Websockets

Messaging

Multicast

HTML Parsers

HTTP Servers

Gemini Servers

Frameworks

Template Engines

Authentication

Game Development

Game Libraries

Game Frameworks

Game Engines

Rules Engines

Development Tools

Editor Integration

REPL

Binding Generators

<!-- - [rnim](https://github.com/SciNim/rnim) - A bridge between R and Nim. Currently this is a barely working prototype. -->

Build Systems / Package Management

Logging

Testing

Fuzzing

Benchmarking

Command-Line Interface Automation

Resources

Books

Blogs

Community

Tutorials

Videos


Footnotes

Awesome-Nim logo is based on the "Nim Crown" logo by Joseph Wecker, used with permission from the Nim project.