No description
Find a file
2025-12-16 09:17:00 +01:00
.github Bump actions/cache from 4 to 5 (#1608) 2025-12-16 12:40:05 +08:00
doc fixes a typo in language.md (#1585) 2025-11-28 20:47:57 +08:00
icons added icons (#1101) 2025-05-17 22:35:38 +02:00
lib/std adds raises to encodings (#1592) 2025-12-05 21:32:05 +01:00
src fixes unnamed block generated invalid C code (#1607) 2025-12-16 09:17:00 +01:00
tests fixes unnamed block generated invalid C code (#1607) 2025-12-16 09:17:00 +01:00
tools NJVL: document the IR (#1506) 2025-10-21 11:27:03 +02:00
vendor updates vendor/errorcodes (#1432) 2025-08-26 12:14:07 +02:00
.gitignore nimony: fix missing tools resolve when compiling outside compiler folder (#697) 2025-03-05 17:01:14 +01:00
.gitmodules adds errorcodes as submodules (#447) 2025-02-01 17:22:49 +01:00
license.txt file extensions are a type system for files 2024-07-06 09:51:47 +02:00
README.md better docs (#1480) 2025-09-25 08:10:19 +02:00

nimony

Nimony is a new Nim implementation that is in heavy development. See the manual for up to date documentation. See design.md for lots of implementation details. There is a blog post about its design principles.

The current focus is on developing a compiler for a Nim dialect that offers:

  • Incremental recompilations.
  • Fully parallel builds.
  • No forward declarations for procs and types required.
  • Type-checked generics.
  • Good editor support.

AI has created a good overview of our compiler architecture.

Getting started

Clone Nimony:

git clone https://github.com/nim-lang/nimony.git
cd nimony

Nimony uses a tool called hastur to build:

nim c -r src/hastur build all

Hello World

echo is not part of system.nim anymore, so the hello world program is:


import std / syncio

echo "hi"