This Month with Nim: Feburary 2021

Suber

Author: Allin

Suber is an in-process topic-based publish/subscribe engine with an in-memory cache. It is primarily aimed for situations where a server is pushing messages to clients but connections may occasionally fail, and therefore a fast method for redelivering missed messages comes in handy. Probably also other valid use cases exist.

Prologue web framework

Author: xflywind

Prologue is a powerful web framework written in Nim. It is ideal for building elegant and high performance web services.

import prologue

proc hello*(ctx: Context) {.async.} =
  resp "<h1>Hello, Prologue!</h1>"

let app = newApp()
app.get("/", hello)
app.run()

Nim SDL2 Game Development Tutorial

Author: Kiloneie

An entry level SDL2 tutorial aimed at teaching the basics of SDL and the Nim bindings.

Pixie

Author: treeform and guzba

Pixie is a 2D graphics library similar to Cairo and Skia written almost entirely in Nim.

Spacy

Author: treeform and guzba

Spatial algorithms are used to find the “closest” things faster than simple brute force iteration would. They make your code run faster using smarter data structures. Spacy has different “Spaces” that you can use to speed up games and graphical applications.

Nim VS Code/Codium Extension

Author: saem

If you’d like to write programs in Nim and be certain that you’re on Nim while doing it, well then the Nim Extension for VS Code/Codium is for you!

Originally started as a port of an extension written in TypeScript, this one is written in straight Nim and compiled to JS – yes, Nim can do that! The port started as a project to learn Nim itself and make it easier for Nimions or even new Nimlets to be productive using the language and be empowered to make changes to the extension directly. Imagine, being able to improve your tools as you go, it’s like macros, but your IDE or something.


Want to see your project here next month?

Follow this to add your project to the next month’s blog post.