Armin Ronacher's Thoughts and Writings

Projects

Over the last couple of years I worked on a number of open source projects. Most of them were Python, a couple of others however were also C, C++, JavaScript, PHP or other languages mixed in. Talks I held have been moved to a new place on this website.

This list is widely incomplete, lots of small things can be found on my github profile and some things are lost in the depths of the internet.

Projects I've founded are marked with stars (‘*’), others are project I joined. Projects where I helped out for a short period of time are marked with a dagger (‘†’).

Open Source Libraries

Python:

  • Pygments — syntax highlighter written in Python. 2005-
  • Jinja — template engine for Python. 2006-
  • Ruty — a port of Django templates to Ruby. 2007
  • Sphinx — a Python documentation tool. 2007-
  • Werkzeug — WSGI utility library for Python. 2007- *
  • Babel — collection of tools for internationalizing Python applications. 2008- *
  • CleverCSS — CSS toolkit for Python, 2009- *
  • GHRML — HAML inspired template engine based on Genshi for Python. 2009 *
  • MarkupSafe — a tainted HTML string for Python. 2010- *
  • Logbook — a logging library for Python. 2010-2012
  • Flask — a microframework for Python based on good intentions. 2010- *
  • itsdangerous — a cryptographic signing library. 2012- *
  • Click — a command line interface utility library. 2014- *
  • PluginBase — a plugin system for Python. 2014- *
  • pipsi — a wrapper around pip for script installation. 2014- *
  • rb — a redis clustering library for Python. 2015- *

PHP:

  • phpserialize — implementation of the PHP serialization for Python. 2007
  • Twig — a Django-inspired template engine for PHP (2007; initial implementation)

Rust:

  • redis-rs — a redis driver for Rust. 2014- *
  • sha1_smol — a SHA1 implementation for Rust. 2014- *
  • indicatif — a progress bar library for Rust. 2017- *
  • console — a console utility library for Rust. 2017- *
  • fragile — a library to make it possible to safely send non send types to other threads. 2018- *
  • serde_plain — a library to serialize to plain strings. 2018- *
  • listenfd — a library that helps working with passed file descriptors (systemd etc.). 2018- *
  • insta — a snapshot testing library for Rust. 2019- *
  • similar — a diffling library for Rust. 2020- *
  • minijinja — a minimal dependency implementation of Jinja2 for Rust. 2021- *

Others:

  • unp — an unpacking shell script. 2014- *

Open Source Applications

  • Zine — a blog software written in Python. 2007- *
  • MoinMoin — wiki engine written in Python. 2008
  • Plurk Solace — a multilingual support application. 2009-
  • Timesched — a world time scheduler. 2013 *
  • Fireteam Curlish — curl OAuth wrapper. 2012-
  • python-modernize — Python 2 to 3 porting tool. 2012-
  • pipsi — Python script installer. 2014-
  • Lektor — a static file CMS. 2015- *
  • systemfd — small executable that emulates socket passing to support seamless reloading. 2018- *
  • cargo-insta — a utility for reviewing insta snapshots. 2019- *
  • when — a time zone conversion tool. 2021- *

Commercial Projects

  • Plurk — a microblogging platform. 2008-2009
  • Fireline — online services platform for games. 2012-
  • Togethera — private family sharing application (as advisor). 2014-
  • Sentry — error tracking platform. 2015-

Computer Games

Websites

Projects for Competitions