Skip to content
IDE/Advanced text editor mainly focusing on support for the Nim programming language.
Nimrod Shell
Find file
Latest commit ac0f31d @dom96 dom96 Merge pull request #98 from NimGangstaCat/master
Add editable shortcuts for Undo and Redo actions
Failed to load latest commit information.
screenshots Added windows screenshot
share/gtksourceview-2.0 Added 'typed' & 'untyped' core types. Also darkened Monodev theme's c…
.gitignore Windows improvements.
AboutDialog.nim Fixed a segfault when the Close button in the about dialog box is cli…
CustomStatusBar.nim ...
SettingsDoc.markdown Implemented 'wrapMode' setting.
ShortcutUtils.nim add KEY_unset const
aporia.ini Windows fixes for niminst
aporia.nim Add editable shortcuts for Undo and Redo actions
aporia.nimble Merge branch 'master' of
aporia.nimrod.cfg Disable threadAnalysis to compile with gcsafe stuff.
autocomplete.nim Fix 100% CPU usage.
cfg.nim Add editable shortcuts for Undo and Redo actions
changelog.markdown Fixes highlight not being reset when typing.
copying.txt Updated copyright year. Fixed regex backward search and implemented p…
gtksourceview.nim renamed Nimrod to Nim
processes.nim Nim diagnostics column numbers now start from 1
readme.markdown Clarify compiling on Win64. Fixes #51.
search.nim renamed Nimrod to Nim
settings.nim Add editable shortcuts for Undo and Redo actions
suggest.nim use the new roof operator
todo.markdown Extra newline at EOF will now be added when saving files.
utils.nim Add editable shortcuts for Undo and Redo actions



Aporia is an IDE for the Nim programming language. Aporia uses GTK as the default toolkit, and the gtksourceview for the text editor component.

Aporia on Windows 7


To compile Aporia you need the latest version of the nim compiler, preferably the unstable release from github. Aporia sometimes relies on bug fixes which have not yet made it to a stable release.

You can build it by running nim c aporia or by using nimble nimble build.

You can also quickly install it using nimble without the need to clone this repo yourself, just execute nimble install aporia@#head.

Compiling from C sources

If you do not want to get the nim compiler you can still compile Aporia from the generated C sources, it's as simple as executing the script (or build.bat on Windows). You can then also use to install Aporia.


  • GTK
  • GtkSourceView
  • PCRE

Installation instructions:


Warning: If you are on a 64bit version of Windows you must not compile Aporia using a 64 bit version of Nim. This is because there are no 64 bit GTK+ binaries available, see discussion here.


If you already have GTK+ on your system, you don't need to do anything. Just make sure GTK+ is in your PATH.

If you don't have GTK+ installed then you need to install it. You can get the latest version from here. Make sure that the installer adds GTK+ to the PATH.


The GtkSourceView doesn't have an installer, however binaries are available from here (these are 32 bit only!). Just pick the latest version and download the archive then copy the files/folders in the archive into the 'bin' directory in gtk's directory (Most likely: C:\Program Files\GTK2-Runtime\bin).


GtkSourceView depends on libxml2-2. This should be downloaded from here (these are 32 bit only!). And the contents of it should be copied the same 'bin' directory as GtkSourceView above. The zip you are looking for is usually called


The dll for this can be found in nim's repo, in the "dist" directory. Just copy it into aporia's directory or somewhere into your PATH.

Microsoft Visual C++ 2010 Redistributable Package (optional)

If you are experiencing a MSVC100.dll cannot be found then you may need to install the Microsoft Visual C++ 2010 Redistributable Package, this can be downloaded from here (win64)


Use your package manager to install the dependencies.

Mac OS X

Since Aporia uses gtk, and gtk is not easy to compile natively under MacOSX (yet), your best bet is to install Macports and then install the gtk libraries through the following commands:

port install gtksourceview2 libiconv

That will likely install most, if not all dependencies required by Aporia. Now, you may also need to run the following command to let the OS find the path to the macports libraries when invoking aporia:

export LD_LIBRARY_PATH=/opt/local/lib/

If running now aporia tells you about a missing dynamic library, dependencies might have changed and you could need to port install another package (tell us this is broken creating an issue and we will update the documentation).

Something went wrong with that request. Please try again.