Prior Art

There are some great projects operating in the same problem space as almanac.

For libraries that work at the level below this project (some of which are used within almanac):

  • Pygments: A syntax lexing and highlighting library.

  • Python Prompt Toolkit: The cross-platform readline-esque library that enables all of the elegant completion (and more) in almanac.

  • PyParsing: A Python interface for creating simple grammars.

For alternative libraries to almanac, take a look at:

  • python-nubia: A similar project to this one, that aims to produce interactive shell applications tightly coupled to Python constructs. Some of almanac’s parsing code is borrowed from python-nubia.

  • urwid: A mature terminal UI framework for Python.