Griffe, load Python APIs, find breaking changes
Griffe, load Python APIs, find breaking changes
Hey all, Griffe was already submitted two years ago on HN, but it nicely evolved since then so I figured I'd submit it again myself, especially since I just finished rewriting its documentation and reworking its API :) Griffe is a Python tool and library to load Python APIs as whole program signatures, kinda. With this data, static site generators can generate API docs. Griffe itself can use the data to compare two versions of your API and find breaking changes. No excuses for not bumping your major semver version now! Griffe is used by mkdocstrings (I'm the author too), and therefore indirectly used by FastAPI, Pydantic, and many other cool projects :) The docs provide a lot of hints, advice, recommendations for public APIs, deprecations, and Python code generally. They somewhat come from my own experience, and not everyone might share my opinions: happy to discuss about all this!
Share cardActual performance
Launch Intel predictions
Analyze your own launch →Correct prediction on native model
Similar products
Repairo – Auto fixing breaking changes in your codebase
Record breaking performance for Python, 6.2 mi req/s in TechEmPower
I wrote a load balancer with XDP and Go
Terraster – Yet Another Load Balancer
Find the ingredient that's breaking you out
Autodocumented SQLAlchemy JSON APIs (python)
Schemaed – stop upstream changes breaking YOUR data pipelines
A system to recommend configuration changes on NixOS / Nix
Solana Development with Load Balancing for Jito APIs
Pyronos – Simple and sweet load testing module in Python