Dev tools · alternatives · 2026
24 alternatives to Python decorator that enables arbitrarily-deep tail/non-tail recursion
Contribute to tylerhou/fiber development by creating an account on GitHub.
This is a Python decorator tool that allows developers to write recursive functions without hitting stack depth limits. It enables both tail recursion and non-tail recursion to work at arbitrary depths by transforming… Below are 24 products that do a similar job, ranked by how close each is in meaning and then by launch-day votes. Python decorator that enables arbitrarily-deep tail/non-tail recursion launched in 2021; newer entries below may have overtaken it.
- 1

Tail Call Optimizations in Python . Contribute to raaidrt/tacopy development by creating an account on GitHub.
Nov 2025 · github.com · its alternatives →
- 2

Hello and happy new year! We're excited to introduce the Pyper package for concurrency & parallelism in Python. Pyper is a flexible framework for concurrent / parallel data processing, following the functional paradigm. Source code can be found on [github](https://github.com/pyper-dev/pyper) Key features: Intuitive API: Easy to learn, easy to think about. Implements clean abstractions to seamlessly unify threaded, multiprocessed, and asynchronous work. Functional Paradigm: Python functions are the building blocks of data pipelines. Let's you write clean, reusable…
2025 · github.com · its alternatives →
- 3

A tool for refurbishing and modernizing Python codebases - dosisod/refurb
2022 · github.com · its alternatives →
- 4

- 5

dude uncomplicated data extraction: A simple framework for writing web scrapers using Python decorators - roniemartinez/dude
2022 · github.com · its alternatives →
- 6

Deep inspection of Python objects. Contribute to igrek51/wat development by creating an account on GitHub.
2024 · github.com · its alternatives →
- 7

Hello HN, I'm releasing Hyperdiv (https://hyperdiv.io), a framework for rapidly developing reactive browser UIs in Python, with immediate-mode syntax and using Shoelace (https://shoelace.style) as its built-in component system. This short coding video will give you a good idea of what it is: https://www.youtube.com/watch?v=4XJKfxaqvGE I wrote a brief article about the motivation and approach: https://hyperdiv.io/intro.html Hyperdiv doesn't aim to compete with serious full-stack frameworks. The core aim was to make it easy and fast to…
2024 · github.com · its alternatives →
- 8

Ezequiel Leonardo Castaño Personal Website - In this website you will find post about christianity, programming and math
2023 · elc.github.io · its alternatives →
- 9

Print each local variable and line of code at execution
2023 · pypi.org · its alternatives →
- 10

Debugging-friendly exceptions for Python. Contribute to cknd/stackprinter development by creating an account on GitHub.
2019 · github.com · its alternatives →
- 11

Simple Python Calculation Engine. Contribute to bsdz/calcengine development by creating an account on GitHub.
2021 · github.com · its alternatives →
- 12

A linter to prevent exception handling antipatterns in Python (limited only for those who like dinosaurs). - guilatrova/tryceratops
2021 · github.com · its alternatives →
- 13

2014 · github.com · its alternatives →
- 14

Optimizer library for tail recursive calls in Java bytecode - Sipkab/jvm-tail-recursion
2020 · github.com · its alternatives →
- 15

An experimental Python-to-C transpiler and domain specific language for embedded high-performance computing - zanellia/prometeo
2021 · github.com · its alternatives →
- 16

Hi HN, Jack here! I'm one of the creators of MonkeyPatch, an easy tool that helps you build LLM-powered functions and apps that get cheaper and faster the more you use them. For example, if you need to classify PDFs, extract product feedback from tweets, or auto-generate synthetic data, you can spin up an LLM-powered Python function in <5 minutes to power your application. Unlike existing LLM clients, these functions generate well-typed outputs with guardrails to mitigate unexpected behavior. After about 200-300 calls, these functions will begin to get cheaper and faster. We've seen 8-10x…
2023 · github.com · its alternatives →
- 17

I've invented a new alternative to forking / vendoring / monkey-patching packages in Python. It's a bit like OverlayFS for Python modules - it allows you write modifications for a target module (lower) in a new module (upper), and have these combined in a new virtual module (mount). It works by rewriting imports using AST transformations, then running both the lower and upper module's code in the new Python module. This prevents polluting the global namespace when monkey-patching, and means if you want to make changes to a third-party package, you don't have to take on the…
2025 · github.com · its alternatives →
- 18

a python-like language with hindley-milner-like type system, which is compiled to c - alehander92/Airtight
2015 · github.com · its alternatives →
- 19

The Hindley Milner Type Inference Algorithm. Contribute to prakhar1989/type-inference development by creating an account on GitHub.
2016 · github.com · its alternatives →
- 20

pystitcher stitches your PDF files together, generating nice customizable bookmarks for you using a declarative markdown file as input - captn3m0/pystitcher
2021 · github.com · its alternatives →
- 21

Tach is a pip package that lets you define module boundaries, automatically detect all cross-module dependencies, and then validate and enforce those dependencies. It also supports strict interfaces for modules by overloading `__all__`. The core static analysis is done in Rust, so all Tach commands run quickly. The goal of Tach is to help eng teams maintain velocity while scaling quickly, something we've seen break down a number of times. Give it a try!
2024 · github.com · its alternatives →
- 22

I will write this later... Contribute to llllllllll/lazy_python development by creating an account on GitHub.
2015 · github.com · its alternatives →
- 23

Greetings! A 2.5 weekends project to teach myself newer Python features (>= 3.10). Conditions are written as Lambda expressions that annotate parameters and return types, and coexist with type annotations. Symbols to share values between conditions are also supported to a limited extend.
2022 · github.com · its alternatives →
- 24

A Pythonic wraparound of HTML/CSS/JS. Contribute to BrainStormYourWayIn/sierra development by creating an account on GitHub.
2021 · github.com · its alternatives →
Also compare
- Tacopy – Tail Call Optimization for Python alternatives
- Pyper – Concurrent Python Made Simple alternatives
- Refurb – A tool for refurbishing and modernizing Python codebases alternatives
- utile alternatives
- A simple framework for writing a web scraper using Python decorators alternatives
- Wat – Deep inspection of Python objects alternatives
Ranked by how close each launch is in meaning, then by votes. Prices were read from each product’s own site when checked and can change. Refine with your own description →