# pyeve/eve

REST API framework designed for human beings

Repository: https://github.com/pyeve/eve
Canonical: https://ross.abutalabs.com/products/pyeve-eve
Homepage: https://python-eve.org
Language: Python
License: NOASSERTION
License Family: other
Topics: python, rest, flask, mongodb
Last push: 2026-03-24T09:19:21+00:00

## Health v2 (maintenance only)
Score: 65/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 73, release rhythm 35, longevity 100
- inputs: {"age_days": 5063, "days_push": 162, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases, no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 6748, forks 740 (observed 2026-08-28T04:09:48.275843+00:00)

## What it is
Eve is an open-source Python REST API framework built on Flask that lets you build fully featured, customizable RESTful web services with minimal configuration. It provides native MongoDB support (with SQL via community extensions) plus built-in validation, authentication, versioning, pagination, HATEOAS, and rate limiting.

## Use cases
- build a REST API from a MongoDB database
- expose CRUD endpoints with minimal code
- create a RESTful web service with HATEOAS and pagination
- add authentication and rate limiting to a Python API
- serve JSON and XML APIs with filtering and sorting
- version a REST API and its documents

## When to choose
- you want a batteries-included REST API over MongoDB or SQL with little boilerplate
- you need built-in validation, HATEOAS, API versioning, and CORS out of the box
- you prefer configuring endpoints via a settings file rather than writing routing code

## When to avoid
- you need a modern async framework or non-Flask stack
- you want fine-grained manual control over routing and serialization
- you're building GraphQL or non-REST APIs

## Facets
- artifact type: framework
- maturity: maintenance
- function: api-framework, web-framework, auth, rate-limiting, middleware
- domain: web-development, backend, apis, databases
- platform: python
- tags: rest, flask, mongodb, hateoas, sql, data-validation, api-versioning, web-server

## Member repositories
- pyeve/eve (main) score 65

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:09:48.275843+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:42:35.595358+00:00, confidence not recorded.
  - readme: https://github.com/pyeve/eve (fetched 2026-08-28T04:09:48.275843+00:00, sha 6331b5b8774f)
  - registry_pypi: https://pypi.org/pypi/eve/json (fetched 2026-08-29T08:39:10.088115+00:00, sha 55f15991d166)
- Data as of 2026-08-30T08:39:29.467469+00:00.
