{"meta":{"name":"FindSoftware","page":"https://findsoftware.frbit.cloud/granian/","markdown":"https://findsoftware.frbit.cloud/granian.md","license":"https://creativecommons.org/licenses/by/4.0/","attribution":"FindSoftware, CC BY 4.0","note":"Attributes are recorded, never scored. An absent field means unknown, never zero and never bad."},"record":{"id":"granian","name":"Granian","urls":{"repository":"https://github.com/emmett-framework/granian"},"category":["web-server"],"description":"Rust HTTP server that serves Python applications written to the ASGI, RSGI and WSGI interfaces.","maintainer":"Giovanni Barillari","maintainerType":"individual","firstRelease":2022,"hosting":["python"],"language":"rust","runtime":["python"],"runtimeMin":"python 3.10","contentStore":null,"databases":null,"adminUi":null,"headlessApi":null,"templating":null,"i18n":null,"runsAs":["always-on"],"renderingModes":null,"installMethod":"pip (PyPI package granian)","licenseModel":"open-source","license":"BSD-3-Clause","currentMajor":"2","latestReleaseDate":"2026-10-28T00:00:00.000Z","githubStargazers":5758,"contributors":55,"packagistDownloads":null,"npmWeeklyDownloads":null,"dependentRepos":45,"dependentPackages":5,"checkedAt":"2026-10-29T00:00:00.000Z","addedAt":"2026-10-29T00:00:00.000Z","sources":[{"field":"name","url":"https://raw.githubusercontent.com/emmett-framework/granian/master/README.md","checkedAt":"2026-10-29T00:00:00.000Z"},{"field":"urls","url":"https://api.github.com/repos/emmett-framework/granian","checkedAt":"2026-10-29T00:00:00.000Z"},{"field":"maintainer","url":"https://raw.githubusercontent.com/emmett-framework/granian/master/LICENSE","checkedAt":"2026-10-29T00:00:00.000Z"},{"field":"maintainerType","url":"https://raw.githubusercontent.com/emmett-framework/granian/master/LICENSE","checkedAt":"2026-10-29T00:00:00.000Z"},{"field":"firstRelease","url":"https://api.github.com/repos/emmett-framework/granian/releases","checkedAt":"2026-10-29T00:00:00.000Z"},{"field":"language","url":"https://api.github.com/repos/emmett-framework/granian/languages","checkedAt":"2026-10-29T00:00:00.000Z"},{"field":"category","url":"https://raw.githubusercontent.com/emmett-framework/granian/master/README.md","checkedAt":"2026-10-29T00:00:00.000Z"},{"field":"runtime","url":"https://raw.githubusercontent.com/emmett-framework/granian/v2.8.7/pyproject.toml","checkedAt":"2026-10-29T00:00:00.000Z"},{"field":"runtimeMin","url":"https://raw.githubusercontent.com/emmett-framework/granian/v2.8.7/pyproject.toml","checkedAt":"2026-10-29T00:00:00.000Z"},{"field":"installMethod","url":"https://raw.githubusercontent.com/emmett-framework/granian/master/README.md","checkedAt":"2026-10-29T00:00:00.000Z"},{"field":"runsAs","url":"https://raw.githubusercontent.com/emmett-framework/granian/master/README.md","checkedAt":"2026-10-29T00:00:00.000Z"},{"field":"license","url":"https://raw.githubusercontent.com/emmett-framework/granian/master/LICENSE","checkedAt":"2026-10-29T00:00:00.000Z"},{"field":"licenseModel","url":"https://raw.githubusercontent.com/emmett-framework/granian/master/LICENSE","checkedAt":"2026-10-29T00:00:00.000Z"},{"field":"currentMajor","url":"https://api.github.com/repos/emmett-framework/granian/releases","checkedAt":"2026-10-29T00:00:00.000Z"},{"field":"latestReleaseDate","url":"https://api.github.com/repos/emmett-framework/granian/releases","checkedAt":"2026-10-29T00:00:00.000Z"},{"field":"githubStargazers","url":"https://api.github.com/repos/emmett-framework/granian","checkedAt":"2026-10-29T00:00:00.000Z"},{"field":"contributors","url":"https://api.github.com/repos/emmett-framework/granian/contributors","checkedAt":"2026-10-29T00:00:00.000Z"},{"field":"dependentPackages","url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/granian","checkedAt":"2026-10-29T00:00:00.000Z"},{"field":"dependentRepos","url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/granian","checkedAt":"2026-10-29T00:00:00.000Z"}],"status":"active","ai":"authored"},"prose":"Granian is a Rust HTTP server that runs Python applications written for the ASGI, RSGI or WSGI interface. Its HTTP layer is built on the Hyper and Tokio Rust libraries. The package is installed from PyPI with pip, and an application is served with the granian command.\n\nOnce started, the server keeps running and answers requests, so a host has to allow a long-running process. Giovanni Barillari maintains the project, which sits in the emmett-framework organization on GitHub."}