Displaying 1 to 20 from 105 results

Nim - Nim is a compiled, garbage-collected systems programming language with a design that focuses on efficiency, expressiveness, and elegance (in the order of priority)

  •    Nim

This repository contains the Nim compiler, Nim's stdlib, tools and documentation. For more information about Nim, including downloads and documentation for the latest release, check out Nim's website.More platforms are supported, however they are not tested regularly and they may not be as stable as the above-listed platforms.

nimble - Package manager for the Nim programming language.

  •    Nim

Nimble is a beta-grade package manager for the Nim programming language.Interested in learning how to create a package? Skip directly to that section here.

nimx - GUI library

  •    Nim

Cross-platform GUI framework in Nim. Nimx officially supports Linux, MacOS, Windows, Android, iOS, Javascript (with Nim JS backend) and Asm.js (with Nim C backend and Emscripten).

Arraymancer - A fast, ergonomic and portable tensor library in Nim with a deep learning focus for CPU, GPU, OpenCL and embedded devices

  •    Nim

Arraymancer is a tensor (N-dimensional array) project in Nim. The main focus is providing a fast and ergonomic CPU, Cuda and OpenCL ndarray library on which to build a scientific computing and in particular a deep learning ecosystem. The library is inspired by Numpy and PyTorch. The library provides ergonomics very similar to Numpy, Julia and Matlab but is fully parallel and significantly faster than those libraries. It is also faster than C-based Torch.




pipelines - a language for scripting data flow

  •    Nim

Pipelines is a language and runtime for crafting massively parallel pipelines. Unlike other languages for defining data flow, the Pipeline language requires implementation of components to be defined separately in the Python scripting language. This allows the details of implementations to be separated from the structure of the pipeline, while providing access to thousands of active libraries for machine learning, data analysis and processing. Skip to Getting Started to install the Pipeline compiler. Running the Pipeline document would safely execute each component of the pipeline in parallel and output the expected result.

hello_sdl2 - Get started with SDL2. Sample projects for a wide selection of languages.

  •    C++

"hello world" for SDL2 for various programming languages.Each sample creates a window, displays an image, then waits two seconds and quits.

packages - List of packages for Nimble

  •    Nim

This is a central listing of all packages for Nimble, a package manager for the Nim programming language.An overview of all Nimble packages is available in the library documentation.

website - Code for the official Nim programming language website

  •    HTML

The Nim website hosted on https://nim-lang.org.Install Jekyll, then cd jekyll and use jekyll serve to serve to a local Web server with automatic refresh on changes.


docopt.nim - Command line arguments parser that will make you smile (port of docopt to Nim)

  •    Nim

This is a port of docopt to Nim. Visit docopt.org for more information.The option parser is generated based on the docstring above that is passed to docopt function. docopt parses the usage pattern ("Usage: ...") and option descriptions (lines starting with dash "-") and ensures that the program invocation matches the usage pattern; it parses options, arguments and commands based on that. The basic idea is that a good help message has all necessary information in it to make a parser.

nim-cookbook - Nim Programming Cookbook

  •    Nim

This cookbook is aimed at Nim programmers who have familiarity with the language and want to write programs in it. We, the authors and contributors of this cookbook would like this to be a useful resource for questions like — "How to do X with Nim?". Writing new recipes, enhancing, proofreading, fixing bugs in the code are all a community effort. Please send your recipes, improvements and suggestions. Pull Requests are open.

hastyscribe - Self-contained markdown compiler generating self-contained HTML documents

  •    Nim

HastyScribe is a simple command-line program able to convert markdown files into HTML files. HastyScribe is best suited to produce self-contained documents such as essays, meeting notes, project status documents, and articles.

hastysite - A small but powerful static site generator

  •    HTML

HastySite is a minimalist but powerful static site generator written in Nim which aims to be fast at processing content and highly configurable to suit your own needs.

min - A tiny contatenative programming language and shell

  •    HTML

A tiny concatenative programming language and shell. For more info, go to https://min-lang.org.

NimCx - NimCx - Color and Utilities for the Linux Terminal

  •    Nim

NimCx - Color and Utilities for the Linux Terminal

NimFinLib - Financial Library for Nim language

  •    Nim

Below screenshots of nimFinLib usage prior to demise of Yahoo Finance API on Nov 1 2017.

nim-in-action-code - Nim in Action code samples

  •    Nim

This repository contains the source code for all the projects developed inside the Nim in Action book.

arraymancer-vision - Simple library for image loading, preprocessing and visualization for working with arraymancer

  •    Nim

Simple library for image loading, preprocessing and visualization for working with arraymancer. The library operates all images as Tensor[uint8] with dimensions CxHxW, where C is in RGBA colorspace, note that other image libraries usually operates with images in HxWxC format, so remember this when using. This design choice is to optimize and facilitate operation on images in deep learning tasks.

breeze - a macro dsl for nim

  •    Nim

Special cases are literals which are expanded to newLit and ident(name) which are expanded to newIdentNode. You can build dynamically macros (with variables) just by passing them directly, e.g.

nimpb - Protocol Buffers for Nim

  •    Nim

A Nim library to serialize/deserialize Protocol Buffers. To actually generate Nim code from protobuf definitions, you need the protoc tool. To make things simple, nimpb depends on nimpb_protoc, which bundles protoc binaries for the most common platforms (Windows, Linux, macOS).

sdl2-examples - Get started with SDL2. Sample projects for a wide selection of languages.

  •    C++

"hello world" for SDL2 for various programming languages. Each sample creates a window, displays an image, then waits two seconds and quits.