I have created a number of free programming libraries and
tools--sometimes useful, sometimes experimental, and sometimes
whimsical. My general attitude towards "free software" is similar to
the concept of a "free puppy." You're free to take my software and do
what you want with it. However, its overall care and feeding within
the confines of your project is your responsibility (although I always
welcome bug reports). Few of my libraries involve third-party
dependencies. Thus, you're mainly just getting the puppy, not a
puppy, a guinea-pig, and a snake.
I no longer release software via package manager (i.e., PyPI or
similar). If you want the latest versions of any of these libraries,
you'll need to download from the project GitHub page.
Curio. A concurrency
framework that pushes Python's async/await features in a whole new
direction. It is significantly simpler and faster than asyncio. Probably
best suited for those who like to roll their own networking code from
scratch as opposed to using a large framework or joining a cult.
SLY. A tool for
implementing LALR(1) parsers in Python. It probably abuses metaprogramming
more than it should and it will break your IDE, but it's fun.
PLY. A different tool
for implementing LALR(1) parsers in Python. Instead of abusing
metaprogramming, it abuses doc-strings.
Swig. Swig is wrapper generation tool that automatically connects existing
C/C++ code to a wide variety of other programming languages including
Python, Perl, Tcl, Java, C#, and many others. I am the original creator of Swig
although I am not currently active with this project.