Skip to content




@life4 @dephell @orsinium-labs @orsinium-forks
Block or Report

Block or report orsinium

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Add an optional note:
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse

Hi, I'm Gram 👋

I do a lot of OSS, mostly on 🐍 Python and 🏃 Go. I like to experiment with different technologies and ideas.

Some highlights:

  • 📏 textdistance: 2.9k+ stars. 40+ algorithms for calculating the distance between given sequences. Most of the algorithms contain original research and optimizations done by me.
  • 🔥 dephell: 1.7k+ stars, archived. I tried to fix Python packaging. It went pretty well but it's hard to maintain such a huge project alone.
  • 📄 deal: 400+ stars but still very cool project. The project brings formal verification, design by contract, Hoare logic, and other powerful ideas into Python to empower you to write bug-free code.
  • gweb: 180+ stars but also cool. Brings WebAPI into WASM-compiled Go code, must-have for writing JS-free frontend.

See also 🍴 forks for maintained forks of my archived projects.

I don't want to claim my ownership on the things I make. Quite the opposite, I try to make it part of the bigger community. So, all my projects are in different organizations:

  • 😎 life4: cool and important projects I maintain.
  • 🔬 orsinium-labs: small projects that don't need much maintenance.
  • 💾 orsinium-archive: projects that are still cool but will never get new changes.
  • 🔥 dephell: dephell ecosystem, mostly libraries related to Python packaging.
  • 🍴 orsinium-forks: ignore this one.

❤️ Support my work if any of my projects saved your day.

It's hard to list here all my work. I have over 100 original open-source projects and numerous contributions. Read more at 🧠


  1. Compute distance between sequences. 30+ algorithms, pure python implementation, common interface, optional external libs usage.

    Python 3k 238

  2. life4/deal Public

    Design by contract for Python. Write bug-free code. Add a few decorators, get static analysis and tests for free.

    Python 444 17

  3. life4/gweb Public

    Interact with browser from Go. Manually crafted WebAPI interoperation library.

    Go 185 14

1,702 contributions in the last year

Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep Mon Wed Fri

Contribution activity

September 2022

Created a pull request in orsinium-labs/wps-playground that received 1 comment

Upgrade deps, fix flake8 incompatibility

+118 −62 1 comment
Opened 6 other pull requests in 5 repositories
life4/pythonetc 2 merged
orsinium-labs/gram-cards 1 merged
orsinium-labs/ 1 merged
orsinium-labs/svg-playground 1 merged
typeddjango/awesome-python-typing 1 merged
Reviewed 5 pull requests in 5 repositories
orsinium-labs/ 1 pull request
life4/textdistance 1 pull request
life4/pythonetc 1 pull request
Bogdanp/dramatiq 1 pull request
typeddjango/awesome-python-typing 1 pull request

Created an issue in charliermarsh/ruff that received 1 comment

"Local variable ... referenced before assignment" when shadowing

Code: def dec(x): return x @dec def f(): dec = 1 return dec Error: ./ F832 Local variable `dec` referenced before assignment

1 comment
Opened 1 other issue in 1 repository
charliermarsh/ruff 1 closed
4 contributions in private repositories Sep 23 – Sep 24

Seeing something unexpected? Take a look at the GitHub profile guide.