|Project Name||Stars||Downloads||Repos Using This||Packages Using This||Most Recent Commit||Total Releases||Latest Release||Open Issues||License||Language|
|Rethinkdb||26,114||1,642||381||2 days ago||51||December 15, 2019||1,345||other||C++|
|The open-source database for the realtime web.|
|Nim||15,090||an hour ago||7||May 31, 2021||2,177||other||Nim|
|Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula. Its design focuses on efficiency, expressiveness, and elegance (in that order of priority).|
|Logbot||75||8 years ago||5||mit||CSS|
|Simple IRC logger with realtime web-based viewer|
|High-tech weaponized moe progress delivery bot for IRC, Discord, and web|
|Redisstreamchat||19||5 years ago||TypeScript|
|Ft_irc||6||4 months ago||C++|
|Internet Relay Chat|
|Chat Component App Simple||5||6 months ago||1||unlicense||TypeScript|
|A React group chat demo powered by PubNub and reusable chat components.|
|An old Angular 1.x / Node / MongoDB / Docker project where real-time chat meets imageboards|
|Laingame||3||7 years ago||other||Python|
|IRC based realtime strategy game | irc.freenode.net #laingame | https://lainchan.org/rpg/res/3092.html|
|Wikilive||2||14 years ago||other||C#|
|WikiLive is a special IRC client that can serve as a real time Wikipedia watchlist.|
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 or bleeding edge docs.
The compiler currently officially supports the following platform and architecture combinations:
More platforms are supported, however, they are not tested regularly and they may not be as stable as the above-listed platforms.
Compiling the Nim compiler is quite straightforward if you follow these steps:
First, the C source of an older version of the Nim compiler is needed to
bootstrap the latest version because the Nim compiler itself is written in the
Nim programming language. Those C sources are available within the
Next, to build from source you will need:
gcc5.x/later or an alternative such as
Intel C++. It is recommended to use
gcc5.x or later.
wgetto download the needed source repositories.
build-essentialpackage when using
gccon Ubuntu (and likely other distros as well).
Windows Note: Cygwin and similar POSIX runtime environments are not supported.
Then, if you are on a *nix system or Windows, the following steps should compile
Nim from source using
git, and the
koch build tool.
Note: The following commands are for the development version of the compiler. For most users, installing the latest stable version is enough. Check out the installation instructions on the website to do so: https://nim-lang.org/install.html.
For package maintainers: see packaging guidelines.
First, get Nim from GitHub:
git clone https://github.com/nim-lang/Nim.git cd Nim
Next, run the appropriate build shell script for your platform:
Finally, once you have finished the build steps (on Windows, Mac, or Linux) you
should add the
bin directory to your PATH.
See also bootstrapping the compiler.
See also reproducible builds.
koch is the build tool used to build various parts of Nim and to generate
documentation and the website, among other things. The
koch tool can also
be used to run the Nim test suite.
Assuming that you added Nim's
bin directory to your PATH, you may execute
the tests using
./koch tests. The tests take a while to run, but you
can run a subset of tests by specifying a category (for example
./koch tests cat async).
For more information on the
koch build tool please see the documentation
within the doc/koch.md file.
nimble is Nim's package manager. To learn more about it, see the
This project exists thanks to all the people who contribute.
See detailed contributing guidelines. We welcome all contributions to Nim regardless of how small or large they are. Everything from spelling fixes to new modules to be included in the standard library are welcomed and appreciated. Before you start contributing, you should familiarize yourself with the following repository structure:
build/- these directories are empty, but are used when Nim is built.
compiler/- the compiler source code. Also includes nimfix, and plugins within
nimsuggest- the nimsuggest tool that previously lived in the
config/- the configuration for the compiler and documentation generator.
doc/- the documentation files in reStructuredText format.
lib/- the standard library, including:
pure/- modules in the standard library written in pure Nim.
impure/- modules in the standard library written in pure Nim with dependencies written in other languages.
wrappers/- modules that wrap dependencies written in other languages.
tests/- contains categorized tests for the compiler and standard library.
tools/- the tools including
niminst(mostly invoked via
koch.nim- the tool used to bootstrap Nim, generate C sources, build the website, and generate the documentation.
If you are not familiar with making a pull request using GitHub and/or git, please read this guide.
Ideally, you should make sure that all tests pass before submitting a pull request.
However, if you are short on time, you can just run the tests specific to your
changes by only running the corresponding categories of tests. CI verifies
that all tests pass before allowing the pull request to be accepted, so only
running specific tests should be harmless.
Integration tests should go in
If you're looking for ways to contribute, please look at our issue tracker.
There are always plenty of issues labeled
Easy; these should
be a good starting point for an initial contribution to Nim.
You can also help with the development of Nim by making donations. Donations can be made using:
If you have any questions feel free to submit a question on the Nim forum, or via IRC on the #nim channel.
Thank you to all our backers! [Become a backer]
Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]
You can also see a list of all our sponsors/backers from various payment services on the sponsors page of our website.
The compiler and the standard library are licensed under the MIT license, except for some modules which explicitly state otherwise. As a result, you may use any compatible license (essentially any license) for your own programs developed with Nim. You are explicitly permitted to develop commercial applications using Nim.
Please read the copying.txt file for more details.
Copyright 2006-2023 Andreas Rumpf, all rights reserved.