Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

awesome-nim

A curated list of awesome Nim frameworks, libraries and software. Inspired by other awesome lists.
https://github.com/VPashkov/awesome-nim

Last synced: 1 day ago
JSON representation

  • Deep Learning

    • Byte Size

      • NimTorch - PyTorch - Python + Nim. A Nim front-end to PyTorch's native backend, combining Nim's speed, productivity and portability with PyTorch's latest implementations. [MIT]
      • Arraymancer - A fast, ergonomic and portable tensor library in Nim with a deep learning focus for CPU, GPU, OpenCL and embedded devices. [Apache-2.0]
  • IDE

    • Byte Size

      • Editor Integration - Official list of editor plugins for Nim.
      • Nim Playground - Code and run Nim online.
      • Aporia - Text editor to get started with Nim easily (not maintained anymore).
      • Aporia - Text editor to get started with Nim easily (not maintained anymore).
  • Package Repositories

  • Scripting

    • Byte Size

      • Nimcr - Running Nim code with Shebangs.
  • Books

    • Generating HTML

      • Nim in Action - Nim's first book
      • Nim Days - A project to document my journey with nim with mini applications, libraries documented from A to Z and also to provide new Nim users with some extra in depth information.
  • Blogs

  • Community

  • Websites

  • Async processing

  • Build Systems/Package Management

      • ChooseNim - Installing and switching between Nim versions (à la rustup, pyenv). [MIT]
      • Nake - Describe your Nim builds as tasks. [MIT]
      • Nawabs - A build system that throws away version numbering in favor of git hashes. [MIT]
      • Nimble - Nimble can be used as a build system. [BSD]
    • Byte Size

      • nim-bytes2human - Calculate all Byte units from an integer, with precision from Bytes to Yottabytes, and return a human friendly string representation. [LGPL]
  • Checksums

    • Byte Size

      • nim-crc32 - CRC32 for Nim, 2 proc, just pass the thing you want to do CRC. [MIT]
  • Database

    • Byte Size

      • ormin - Prepared SQL statement generator , A lightweight ORM.
      • nimongo - Pure Nim lang MongoDB driver. http://sspkrolik.github.io/nimongo [MIT]
  • Date Time

    • Byte Size

      • nim-datetime2human - Calculate date & time with precision from seconds to millenniums. Human friendly date time as string. ISO-8601. [LGPL]
  • Game Development

    • Byte Size

      • GLAD - Multi-Language Vulkan/GL/GLES/EGL/GLX/WGL Loader-Generator based on the official specs. [MIT]
      • nim-glm - Port of the popular glm C++ library to Nim. [MIT]
      • frag - Cross-platform 2D|3D game framework for the Nim programming language. [MIT]
      • zengine - 2D | 3D Game development library.
      • SDL2 - Wrapper for SDL 2. [MIT]
  • GUI

    • Byte Size

      • ui - Wrapper for IUP - Beginnings of what might become Nim's official UI library.
      • nim-kdialog - Nim [Kdialog](https://techbase.kde.org/Development/Tutorials/Shell_Scripting_with_KDE_Dialogs) Qt5 Wrapper for Desktop. [LGPL]
      • nimAntTweakBar - Wrapper for AntTweakBar.
      • nimx - Desktop, Mobile & Web GUI framework in Nim.
  • Design

    • Byte Size

      • nim-random-font-color - Random curated Fonts, pastel Colors and Seamless CSS3 Patterns for your UI/UX design, design for non-designers, poors man design. [LGPL]
  • Embedded

    • Byte Size

      • msp430f5510 - Run Nim on MSP430f5510 micro-controller (6KB of RAM).
      • stm32f3 - Run Nim on STM32F3 micro-controller (16KB of RAM).
      • ardunimo - Nim wrapper for Arduino + LinkIt ONE SDK by Mediatek.
      • ardunimesp - Nim wrapper for Arduino ESP8266 framework + A tool for flash, compile and make the nim project into an Arduino project.
  • Implementations

    • Byte Size

      • Nim - Nim (formerly known as "Nimrod") is a compiled, garbage-collected systems programming language which has an excellent productivity/performance ratio. Nim's design focuses on efficiency, expressiveness, elegance (in the order of priority). [MIT] [website](http://nim-lang.org/)
      • Nlvm - LLVM backend for Nim. [MIT]
  • Web

    • Parsing HTML

    • Generating HTML

      • HastyScribe - Self-contained markdown compiler generating self-contained HTML documents. https://h3rald.com/hastyscribe
    • Web Frameworks

      • Jester - The sinatra-like web framework for Nim. Jester provides a DSL for quickly creating web applications in Nim. [MIT]
      • nawak - Web micro-framework in Nimrod, heavily inspired by jester, flask and the like. [MIT]
      • oauth - OAuth library for Nim. [Apache-2.0]
      • rosencrantz - DSL to write web servers, inspired by [Spray](http://spray.io/) and its successor [Akka HTTP](http://akka.io).
  • Macros

    • Byte Size

      • cascade - Method & assignment cascades for Nim, inspired by Smalltalk & Dart. [MIT]
      • gara - Macro-based pattern matching library. [MIT]
      • pipe - Pipe operator for Nim, as seen in functional languages. [MIT]
      • unpack - Sequence/object unpacking/destructuring. [MIT]
      • cascade - Method & assignment cascades for Nim, inspired by Smalltalk & Dart. [MIT]
      • gara - Macro-based pattern matching library. [MIT]
      • pipe - Pipe operator for Nim, as seen in functional languages. [MIT]
  • REPL

    • Byte Size

      • INim - Interactive Nim Shell. [MIT]
      • INim - Interactive Nim Shell. [MIT]
  • Services

    • Byte Size

      • Luntic - Lightweight REST in-memory discovery service. [Apache-2.0]
  • Text Processing

    • Byte Size

      • regex - Pure Nim regex engine with linear time match. [MIT]
      • glob - Pure library for matching file paths against Unix style glob patterns. [MIT]
      • nim-datauri - Data URI Base64 UTF-8. [LGPL]
      • glob - Pure library for matching file paths against Unix style glob patterns. [MIT]
    • Translation

      • nim-tinyslation - Text string translation from free online crowdsourced API. [LGPL]
    • Template Engines

      • smalte - Is a dead simple and lightweight template engine. Specially designed for configure application before start in Docker. [MIT]
  • Binding Generators

    • Generating HTML

      • Nimpy - Gen Python wrappers, call python from nim. [MIT]
      • Pymod - Gen Python C-API wrappers. [MIT]
  • Command-Line Interface Automation

    • Generating HTML

      • cligen - Infer & generate command-line interace/option/argument parsers [MIT]
      • docopt.nim - Command-line args parser [MIT]
      • commandeer - Provides a small command line parsing DSL (domain specific language) [MIT]