Our blog is home to many articles consisting of announcements, descriptions of the language, use cases and much more. You will find articles written by both the Nim developers as well as guest authors.
23 February 2026 The Nim Team
Nim version 2.2.8 released
The Nim Team is happy to announce version 2.2.8, the fourth patch release for our stable release, Nim 2.2.
31 October 2025 The Nim Team
Nim version 2.2.6 released
The Nim Team is happy to announce version 2.2.6, the third patch release for our stable release, Nim 2.2.
22 April 2025 The Nim Team
Nim versions 2.2.4 and 2.0.16 released
The Nim Team is happy to announce two releases:
- version 2.2.4, a second patch release for the latest stable version
- version 2.0.16, an eight patch release for Nim 2.0
05 February 2025 The Nim Team
Nim version 2.2.2 released
The Nim Team is happy to announce version 2.2.2, the first patch release for our stable release, Nim 2.2.
23 January 2025 The Nim Team
24 December 2024 The Nim Team
Nim version 2.0.14 released
The Nim team is happy to announce Nim version 2.0.14, our seventh patch release for Nim 2.0, for our users who haven’t switched yet to Nim 2.2.
09 December 2024 The Nim Team
01 November 2024 The Nim Team
23 October 2024 The Nim Team
02 October 2024 The Nim Team
03 July 2024 The Nim Team
17 June 2024 The Nim Team
Nim version 2.0.6 released
The Nim team is happy to announce Nim version 2.0.6, our third, and the largest by far, patch release for Nim 2.0.
01 June 2024 The Nim Community
16 April 2024 The Nim Team
31 January 2024 The Nim Team
19 December 2023 The Nim Team
07 December 2023 The Nim Team
17 November 2023 The Nim Team
11 October 2023 The Nim Team
19 September 2023 The Nim Team
01 September 2023 The Nim Community
01 August 2023 The Nim Team
27 June 2023 The Nim Team
Version 1.6.14 released
The Nim team is happy to announce version 1.6.14, our seventh (and largest) patch release for Nim 1.6.
02 June 2023 The Nim Community
01 April 2023 The Nim Community
31 March 2023 The Nim Team
Version 2.0.0 RC2
The second release candidate (RC2) for Nim version 2.0 is ready for testing.
10 March 2023 The Nim Team
02 March 2023 The Nim Community
11 January 2023 The Nim Community
21 December 2022 The Nim Team
23 November 2022 The Nim Team
11 November 2022 Andreas Rumpf (Araq)
A cost model for Nim
This blog post is the beginning of a cost model for the implementation that is available via `Nim devel` aka Nim version 2.
01 November 2022 The Nim Community
21 October 2022 The Nim Team
05 October 2022 The Nim Community
27 September 2022 The Nim Team
03 September 2022 The Nim Community
01 June 2022 The Nim Community
04 April 2022 The Nim Community
08 February 2022 The Nim Team
04 February 2022 pietroppeter, pmunch, dom96
01 February 2022 The Nim Community
14 January 2022 The Nim Team
17 December 2021 The Nim Team
02 December 2021 Peter Munch-Ellingsen (pmunch), Dominik Picheta (dom96), Pietro Peterlongo (pietroppeter)
01 December 2021 The Nim Community
26 November 2021 The Nim Team
Advent of Nim 2021
Wednesday December 1st at 5 a.m. UTC will mark the start of the seventh incarnation of Advent of Code, popular programming contest started back in 2015. The author describes Advent of Code (AoC) as “a series of small programming puzzles for a variety of skill sets and skill levels in any programming language you like”.
22 November 2021 The Nim Team
15 November 2021 Andreas Rumpf (Araq), Pietro Peterlongo
Zen of Nim
Transcript of Zen of Nim presentation at NimConf2021
02 November 2021 The Nim Community
25 October 2021 The Nim Team
19 October 2021 The Nim Team
01 October 2021 The Nim Community
01 September 2021 The Nim Community
28 July 2021 W. Gordon Goodsman (GordonBGood)
01 July 2021 The Nim Community
19 June 2021 Dominik Picheta
A New Home For Our Community
Take a look at some updates to our official IRC channel as well as new ways to connect to our community via Matrix.
11 June 2021 The Nim Team
01 June 2021 The Nim Community
01 May 2021 The Nim Community
15 April 2021 The Nim Team
02 April 2021 The Nim Community
10 March 2021 haxscramper
01 March 2021 The Nim Community
26 February 2021 Mamy Ratsimbazafy (mratsim)
23 February 2021 The Nim Team
03 February 2021 The Nim Community
26 January 2021 Jason Beetham
This Month with Nim
I will be starting a monthly blog post for community showcase entitled 'This Month with Nim'.
20 January 2021 The Nim Team
Nim Community Survey 2020 Results
The Nim community survey 2020 has been open for one month, and we have received 769 responses - we think this is a large enough sample to draw conclusions about our users and their habits. Before we go into details, we would like to thank all the people who took the time to respond. We really appreciate the feedback!
28 December 2020 The Nim Team
Nim in 2020: A short recap
A lot has happened in the Nim world in 2020: two new major releases, two new memory managements strategies (ARC and ORC), the first Nim conference, and much more.
17 December 2020 The Nim Team
01 December 2020 The Nim Team
27 November 2020 The Nim Team
Advent of Nim 2020
Tuesday December 1st at 5 a.m. UTC will mark the start of the sixth incarnation of Advent of Code, popular programming contest started back in 2015. The author describes Advent of Code (AoC) as “a series of small programming puzzles for a variety of skill sets and skill levels in any programming language you like”.
27 October 2020 The Nim Team
16 October 2020 The Nim Team
Version 1.4.0 released
We are very proud to announce Nim version 1.4 after six months of continuous development! Other than version 1.0, this is probably the biggest Nim release yet and we’re very excited to release it!
15 October 2020 Danil Yarantsev (Yardanico)
Introduction to ARC/ORC in Nim
Nim is advancing towards more efficient memory management models. Let's talk about ARC/ORC and see how they will change the way memory works in Nim.
01 October 2020 The Nim Team
Hacktoberfest with Nim
Hacktoberfest is an annual event happening in October which celebrates open source software and encourages meaningful contributions to the open source ecosystem. To win a T-shirt or plant a tree, you must sign up on the Hacktoberfest site and make four pull requests to any repo on Github by the end of October.
Write Tracking for Nim (Part 2)
7 years ago I wrote how Nim would get “write
tracking”
as an alternative to adding const to Nim’s type system.
This year it finally made it into Nim nightly!
Since then the feature was reimplemented and all the details how it works did change.
30 July 2020 The Nim Team
30 June 2020 Mamy Ratsimbazafy (mratsim)
Ray tracing in Nim
I am convinced that if you want to start a rendering project from scratch, Nim is the best language to use.
19 June 2020 The Nim Team
NimConf 2020
NimConf is happening on Saturday June 20th 2020, don’t miss it!
17 June 2020 The Nim Team
Static Analysis
Nim is in an excellent position to “get married” with static analysis, and it doesn’t have to be based on some intermediate representation but can achieve a solution more similar to Spark.
03 April 2020 The Nim Team
Version 1.2.0 released
We are very proud to announce Nim version 1.2 after six months of continuous development!
18 February 2020 The Nim Team
Nim Community Survey 2019 Results
Nim community survey 2019 has been open for 50 days, and we have received 908 responses, which is our record-high number (771 in 2018, 603 in 2017). Before we go into details, we would like to thank all the people who took the time to respond. We really appreciate the feedback!
24 January 2020 The Nim Team
Version 1.0.6 released
The Nim team is happy to announce version 1.0.6, our third patch release following Nim 1.0.0.
20 December 2019 The Nim Team
Launching the 2019 Nim Community Survey
We are proud to announce the launch of the official 2019 Nim Community Survey! No matter whether you use Nim today, have used Nim previously, or never used Nim before; we want to know your opinions. Your feedback will help the Nim project understand its strengths and weaknesses, and to determine development priorities for the future.
26 November 2019 The Nim Team
Version 1.0.4 released
The Nim team is happy to announce version 1.0.4, our second patch release following Nim 1.0.0.
23 October 2019 The Nim Team
Version 1.0.2 released
The Nim team is happy to announce version 1.0.2, our first patch release following Nim 1.0.0.
23 September 2019 The Nim Team
Version 1.0 released
The Nim Team is very proud and happy to announce the much-anticipated version 1.0 of the language.
17 July 2019 The Nim Team
Version 0.20.2 released
The Nim team is happy to announce version 0.20.2, which is our second release candidate for version 1.0.
06 June 2019 The Nim Team
Version 0.20.0 released
We are very proud to announce Nim version 0.20. This is a massive release, both literally and figuratively. It contains more than 1,000 commits and it marks our release candidate for version 1.0!
Version 0.19.6 released
The Nim team is happy to announce that the latest release of Nim, version 0.19.6, is now available. Nim is a systems programming language that focuses on performance, portability and expressiveness.
01 February 2019 The Nim Team
Version 0.19.4 released
The Nim team is happy to announce that the latest release of Nim, version 0.19.4, is now available. Nim is a systems programming language that focuses on performance, portability and expressiveness.
08 January 2019 The Nim Team
Nim in 2018: A short recap
There were several big news in the Nim world in 2018 – two new major releases, partnership with Status, and much more. But let us go chronologically.
31 December 2018 The Nim Team
Version 0.19.2 released
The Nim team is happy to announce that the latest release of Nim, version 0.19.2, is now available. Nim is a systems programming language that focuses on performance, portability and expressiveness.
26 November 2018 The Nim Team
Advent of Nim
Saturday December 1st at 5 a.m. UTC will mark the start of the fourth incarnation of Advent of Code, popular programming contest started back in 2015. The author describes Advent of Code (AoC) as “a series of small programming puzzles for a variety of skill sets and skill levels in any programming language you like”.
27 October 2018 Dominik Picheta
Nim Community Survey 2018 Results
We have recently closed the 2018 Nim Community Survey. I am happy to say that we have received exactly 771 responses, huge thanks to all the people that took the time to respond. We’re incredibly thankful for this very valuable feedback.
01 October 2018 The Nim Team
Hacktoberfest with Nim
Hacktoberfest is an annual event happening in October which celebrates open source software and encourages meaningful contributions to the open source ecosystem.
26 September 2018 The Nim Team
Version 0.19.0 released
The Nim team is happy to announce that the latest release of Nim, version 0.19.0, is now available. Nim is a systems programming language that focuses on performance, portability and expressiveness.
11 September 2018 Nim Team
We're hiring!
This is your chance to get to work with one of the leading experts in compiler development, meta programming and language design.
23 June 2018 Dominik Picheta
Launching the 2018 Nim Community Survey
We are proud to announce the launch of the official 2018 Nim Community Survey! No matter whether you use Nim today, have used Nim previously, or never used Nim before; we want to know your opinions. Your feedback will help the Nim project understand its strengths and weaknesses, and to determine development priorities for the future.
07 June 2018 Antonis Geralis
Creating a simple macro
Nim is a powerful programming language that supports metaprogramming using macros. Though a lot of Nim programmers are unaware of their merits due to lack of learning resources. The first part of this series will discuss the use of macros to simplify the creation of boilerplate code in Nim.
01 March 2018 The Nim Team
Version 0.18.0 released
The Nim team is happy to announce that the latest release of Nim, version 0.18.0, is now available. Nim is a systems programming language that focuses on performance, portability and expressiveness.
28 January 2018 Dominik Picheta
22 January 2018 Valts Liepiņš
yes command in Nim
Recently I stumbled upon a post which takes a closer look at the `yes` command line tool. The main purpose of it is to write endless stream of a single letter `y` at a ridiculous speed.
28 December 2017 Dominik Picheta
Nim in 2017: A short recap
This year has been filled with some pretty major achievements for us, because of this I decided to write a little article summarising what we’ve accomplished in 2017 and to give a bit of a preview of what’s in store for 2018.
02 October 2017 Dominik Picheta
Nim Blog
This guide discusses some of the useful tools for documenting, profiling and debugging Nim code.
01 October 2017 Dominik Picheta
Nim Community Survey 2017 Results
We have recently closed the 2017 Nim Community Survey. I am happy to say that we have received exactly 603 responses, huge thanks go to the people that took the time to respond. We’re incredibly thankful for this very valuable feedback.
07 September 2017 The Nim Team
Version 0.17.2 released
The Nim team is happy to announce that the latest release of Nim, version 0.17.2, is now available. Nim is a systems programming language that focuses on performance, portability and expressiveness.
23 June 2017 Dominik Picheta
Launching the 2017 Nim Community Survey
We are proud to announce the launch of the official 2017 Nim Community Survey! No matter whether you use Nim today, have used Nim previously, or never used Nim before; we want to know your opinions. Your feedback will help the Nim project understand its strengths and weaknesses, and to determine development priorities for the future.
Version 0.17.0 released
The Nim team is happy to announce that the latest release of Nim, version 0.17.0, is now available. Nim is a systems programming language that focuses on performance, portability and expressiveness.
08 January 2017 The Nim Team
20 November 2016 Dominik Picheta
Nim in Action is going into production!
I am very happy to say that just last week I have put the finishing touches on Nim in Action. The final manuscript has been submitted to Manning (the book's publisher), and the printed version is expected to start shipping in March 2017 (give or take 1 month).
23 October 2016 Andreas Rumpf
30 September 2016 Dominik Picheta Andreas Rumpf
03 September 2016 Dominik Picheta
Nim Community Survey Results
We have recently closed the 2016 Nim Community Survey. I am happy to say that we have received exactly 790 responses, huge thanks go to the people that took the time to respond. We’re incredibly thankful for this very valuable feedback.
06 August 2016 Dominik Picheta
23 June 2016 Dominik Picheta
Launching the 2016 Nim Community Survey
We are proud to announce the official 2016 Nim Community Survey! No matter whether you use Nim today, have used Nim previously, or never used Nim before; we want to know your opinions. Your feedback will help the Nim project understand its strengths and weaknesses, and to determine development priorities for the future.
09 June 2016 Andreas Rumpf
Version 0.14.2 released
Version 0.14.2 is just a bugfix release that fixes the most pressing
regressions. In particular, the tar.xz now supports documentation
generation, and the Windows installers bundle the latest stable nimble
release.
07 June 2016 Dominik Picheta
Version 0.14.0 released
It’s been a while since the last release, but we’ve been very busy in the meantime. In addition to working on Nim we have started a BountySource campaign and announced the pre-release of a new Nim book titled Nim in Action. Our BountySource campaign has already been very successful, helping us raise enough funds to surpass 4 of our monthly goals. The companies and individuals that made this possible are listed on our brand new sponsors page.
04 June 2016 Dominik Picheta
27 January 2016 Dominik Picheta
18 January 2016 Dominik Picheta
Version 0.13.0 released
Once again we are proud to announce the latest release of the Nim compiler and related tools. This release comes just 3 months after the last release!
18 January 2016 Dominik Picheta
27 October 2015 Dominik Picheta
Version 0.12.0 released
The Nim community of developers is proud to announce the new version of the Nim compiler. This has been a long time coming as the last release has been made over 5 months ago!
16 October 2015 Dominik Picheta
04 May 2015 Andreas Rumpf
Version 0.11.2 released
This is just a bugfix release that fixes the most pressing regressions we introduced with version 0.11.0. The way types are computed was changed significantly causing all sort of problems. Sorry for the inconvenience; we grew overconfident our large test suite would prevent these things.
30 April 2015 Dominik Picheta
Version 0.11.0 released
With this release we are one step closer to reaching version 1.0 and by extension the persistence of the Nim specification. As mentioned in the previous release notes, starting with version 1.0, we will not be introducing any more breaking changes to Nim.
29 December 2014 Dominik Picheta
Version 0.10.2 released
This release marks the completion of a very important change to the project: the official renaming from Nimrod to Nim. Version 0.10.2 contains many language changes, some of which may break your existing code. For your convenience, we added a new tool called nimfix that will help you convert your existing projects so that it works with the latest version of the compiler.
09 December 2014 Andreas Rumpf
New website design!
A brand new website including an improved forum is now live. All thanks go to Philip Witte and Dominik Picheta, Philip Witte for the design of the website (together with the logo) as well as the HTML and CSS code for his template, and Dominik Picheta for integrating Philip’s design with Nim’s forum. We’re sure you will agree that Philip’s design is beautiful.
19 October 2014 Andreas Rumpf
Version 0.9.6 released
Note: 0.9.6 is the last release of Nimrod. The language is being renamed to Nim. Nim slightly breaks compatibility.
21 April 2014 Dominik Picheta
Version 0.9.4 released
The Nimrod development community is proud to announce the release of version 0.9.4 of the Nimrod compiler and tools. Note: This release has to be considered beta quality! Lots of new features have been implemented but unfortunately some do not fulfill our quality standards yet.
11 February 2014 Dominik Picheta
12 January 2014 Dominik Picheta
20 May 2013 Dominik Picheta
Version 0.9.2 released
We are pleased to announce that version 0.9.2 of the Nimrod compiler has been released. This release has attracted by far the most contributions in comparison to any other release.
23 September 2012 Andreas Rumpf
Version 0.9.0 released
Summary
- Unsigned integers have been added.
- The integer type promotion rules changed.
- The template and macro system evolved.
- Closures have been implemented.
- Term rewriting macros have been implemented.
- First steps to unify expressions and statements have been taken.
- Symbol lookup rules in generics have become stricter to catch more errors.
09 February 2012 Andreas Rumpf
10 July 2011 Andreas Rumpf
Version 0.8.12 released
Bugfixes
- Bugfix:
httpclientcorrect passes the path starting with/. - Bugfixes for the
htmlparsermodule. - Bugfix:
pegs.finddid not respectstartparameter. - Bugfix:
dialogs.ChooseFilesToOpendid not work if only one file is selected. - Bugfix: niminst:
nimrodis not default dir for every project. - Bugfix: Multiple yield statements in iterators did not cause local vars to be copied.
- Bugfix: The compiler does not emit very inaccurate floating point literals anymore.
- Bugfix: Subclasses are taken into account for
try exceptmatching. - Bugfix: Generics and macros are more stable. There are still known bugs left though.
- Bugfix: Generated type information for tuples was sometimes wrong, causing random crashes.
- Lots of other bugfixes: Too many to list them all.
20 October 2010 Andreas Rumpf
Version 0.8.10 released
Bugfixes
- Bugfix: Command line parsing on Windows and
os.parseCmdLinenow adheres to the same parsing rules as Microsoft’s C/C++ startup code. - Bugfix: Passing a
refpointer to the untypedpointertype is invalid. - Bugfix: Updated
keyvalexample. - Bugfix:
system.splitChunkstill contained code for debug output. - Bugfix:
dialogs.ChooseFileToSaveusesSTOCK_SAVEinstead ofSTOCK_OPENfor the GTK backend. - Bugfix: Various bugs concerning exception handling fixed.
- Bugfix:
low(somestring)crashed the compiler. - Bugfix:
strutils.endsWithlacked range checking. - Bugfix: Better detection for AMD64 on Mac OS X.
14 March 2010 Andreas Rumpf
Version 0.8.8 released
Bugfixes
- The Posix version of
os.copyFilehas better error handling. - Fixed bug #502670 (underscores in identifiers).
- Fixed a bug in the
parsexmlmodule concerning the parsing of<tag attr="value" />. - Fixed a bug in the
parsexmlmodule concerning the parsing of enities like<XX. system.write(f: TFile, s: string)now works even ifscontains binary zeros.- Fixed a bug in
os.setFilePermissionsfor Windows. - An overloadable symbol can now have the same name as an imported module.
- Fixed a serious bug in
strutils.cmpIgnoreCase. - Fixed
unicode.toUTF8. - The compiler now rejects
'\n'(use"\n"instead). times.getStartMilsecs()now works on Mac OS X.- Fixed a bug in
pegs.matchconcerning start offsets. - Lots of other little bugfixes.
21 December 2009 Andreas Rumpf
Version 0.8.6 released
The version jump from 0.8.2 to 0.8.6 acknowledges the fact that all development of the compiler is now done in Nimrod.