INim

Interactive Nim shell / REPL / Playground

Active Pure Nim score 70/100 · last commit 2026-02-08 · 680 stars · tests present · no docs generated

Summary

Latest Version Unknown
License MIT
CI Status Failing
Stars 680
Forks 24
Open Issues 28
Last Commit 2026-02-08
Downloads 0
Last Indexed 2026-07-21 05:25

Installation

nimble install INim
choosenim install INim
git clone https://github.com/inim-repl/INim

OS Compatibility

Platform Linux macOS Windows FreeBSD OpenBSD NetBSD Android iOS WASM Embedded
INim - - - - - - -

Source

Repository https://github.com/inim-repl/INim
Homepage https://github.com/inim-repl/INim
Registry Source github

README

INim: interactive shell (REPL)

nimble install inim

Screenshot 2024-06-28 at 18 33 47

Features

  • Runs on Linux, macOS and Windows
  • Auto-indent (if, for, proc, var, ...)
  • Arrow keys support (command history and line navigation)
  • Prints out value and type of discarded expressions: >>> x
  • Uses current nim compiler in PATH
  • Runs in the current directory: import your local modules (access to exported* symbols)
  • Preload existing source code (access to non-exported* symbols): inim -s example.nim
  • Optional Colorized output
  • Edit lines using $EDITOR (Ctrl-X)
  • Built in tools like ipython (cd(), ls(), pwd(), call()) enabled with --withTools
  • When piped a file or some code, INim will execute that code and exit
  • Extra compiler options can be specified by adding them as arguments inim with the -d flag (ie inim -d:ssl -d:DEBUG)
  • Flags can turned on with -d by adding a -- prefix to arguments (ie -d:--threads:on)

Configuration

inim --createRcFile, for persistent configuration which is loaded from these locations:

  • Linux & macOS: ~/.config/inim
  • Windows: %APPDATA%\inim

The config allows you to change the defaults for:

  • Style
  • prompt: Set prompt string (default: "inim> ")
  • showTypes: Show var types when printing without echo (default: true)
  • showColor: Output results with pretty colors
  • History
  • persistent history (default: true)
  • Features
  • withTools: Enable built in tools

Contributing

Pull requests and suggestions are welcome.

Star History Chart