awesome-repositories.com
المدونة
MCP
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
pyeve avatar

pyeve/eve

0
View on GitHub↗
6,738 نجوم·736 تفرعات·Python·11 مشاهداتpython-eve.org↗

Eve

Eve is a REST API framework that maps database collections to web resources through declarative configuration files. It functions as a database-to-API mapper, automatically exposing data as RESTful endpoints with built-in support for CRUD operations and schema-based request validation.

The project distinguishes itself through a HATEOAS API engine that generates hypermedia links and resource schemas for dynamic client discovery. It also includes an automated Swagger documentation generator that produces interactive specifications for client SDK generation and testing.

The framework provides a database-agnostic data layer with integrations for MongoDB, SQL, Neo4j, and Elasticsearch. Its capability surface extends to identity and access management via JWT token validation and role-based access control, as well as data integrity tools including aggregation pipelines, document version tracking, and inbound data validation.

Additional operational features include request rate limiting, CORS configuration, ETag concurrency management, and global cache control directives.

Features

  • Database-to-REST Interfaces - Automatically transforms database collections into RESTful API endpoints via declarative configuration.
  • Dynamic REST API Generators - Automatically translates database collections into RESTful endpoints using declarative configuration files.
  • REST API Frameworks - Provides a framework for building RESTful web services by mapping database collections to endpoints via declarative configuration.
  • API Result Filters - Retrieves documents based on query strings using native database operators or conditional expressions.
  • Data Persistence Management - Connects API resources to database backends to manage the storage and retrieval of application data.
  • MongoDB Connectors - Provides native connectors to MongoDB for automated collection management and data serving.
  • Data Schema Definitions - Uses declarative systems to define data structures and validation rules for incoming API resources.
  • Data Sources - Links API endpoints to specific database collections and defines default sorting or aggregation pipelines.
  • Result Sorting - Orders returned documents by one or more fields via query parameters.
  • SQL Database Connectivity - Utilizes a relational database mapper to expose SQL storage as RESTful web resources.
  • API Security Management - Manages API access control through JWT authentication, role-based permissions, and request rate limiting.
  • Identity-Based Access Restrictions - Restricts request access using credentials and tokens to verify and authorize user identities.
  • Role-Based Access Control - Restricts HTTP methods and resource visibility based on assigned user roles and permissions.
  • JWT Authentications - Secures endpoints by validating signed JSON Web Tokens issued during authentication.
  • Hypermedia Link Generation - Generates hypermedia links and resource schemas within responses to enable dynamic client discovery.
  • Data Schema Validation - Enforces data integrity through schema-based validation of types and constraints before database storage.
  • Data Validation Schemas - Enforces data integrity by validating incoming request payloads against predefined schemas.
  • Database Abstraction Layers - Abstracts storage operations to allow the same API logic to work across document, graph, and relational databases.
  • Declarative Resource Mapping - Maps database collections to HTTP endpoints using a declarative configuration file to define API structure.
  • HATEOAS Implementations - Includes hypermedia links in responses to help clients discover and navigate the API dynamically.
  • API Resource Mapping - Maps database collections to customizable API endpoints, including support for hierarchical sub-resources.
  • CRUD Endpoint Exposure - Automatically exposes database collections as RESTful endpoints supporting standard Create, Read, Update, and Delete operations.
  • Data Validation - Validates incoming request payloads against predefined schemas to ensure data integrity before persistence.
  • HATEOAS Implementations - Implements a HATEOAS API engine that generates hypermedia links for dynamic client discovery.
  • RESTful API Development - Provides a framework for building RESTful web services by mapping database collections to resources.
  • Schema Validation - Implements a validation layer that ensures incoming request payloads conform to predefined types and constraints before database persistence.
  • ETag-Based Concurrency Controls - Prevents obsolete version overwrites using ETag checksums for optimistic concurrency control.
  • Operation Constraints - Restricts allowed HTTP methods at the resource and item levels to manage data access.
  • Document Versioning - Implements historical change tracking for documents using shadow collections to manage different data versions.
  • Elasticsearch Client Integrations - Integrates with Elasticsearch to provide a high-performance search index as a primary data layer.
  • Graph Database Integrations - Connects API resources to Neo4j graph databases to power network-based data services.
  • Field Projections - Allows clients to request only a subset of document fields in the API response to reduce data volume.
  • Bulk Data Ingestion - Supports inserting multiple records in a single request to optimize performance and reduce overhead.
  • Automatic Specification Generators - Automatically derives Swagger/OpenAPI specifications from the resource configuration.
  • Optimistic Concurrency Control - Prevents data conflicts during updates using concurrency and versioning controls.
  • Schemaless Data Support - Allows the storage of fields not defined in the schema while still validating known attributes.
  • Aggregation Pipelines - Provides server-side aggregation pipelines for grouping, filtering, and transforming database result sets.
  • URI Resource Identifiers - Configures custom fields or unique identifiers to identify records within the API.
  • Field Projections - Supports field projections to restrict the subset of document fields returned in API responses.
  • JSON-to-Schema Generators - Creates starting data definitions from JSON documents to accelerate the API design process.
  • Endpoint Authentication - Applies authentication requirements and security policies globally or to specific API endpoints.
  • Request Rate Limiting - Caps the number of requests a user can make within a time window to prevent service abuse.
  • User-Based Access Restrictions - Ensures users can only view or modify records they created by validating requests against user identifiers.
  • Automated API Documentation - Automatically generates Swagger specifications and interactive interfaces from the resource configuration.
  • Custom Validation Extensions - Allows the addition of custom business algorithms to the schema validation system.
  • Collection Partitioning - Routes different API endpoints to the same database collection using distinct filters to partition data access.
  • Lifecycle Event Hooks - Triggers custom logic at specific stages of the request lifecycle to modify data or perform side effects.
  • Middleware Lifecycle Hooks - Provides pluggable middleware hooks to intercept and modify the request lifecycle.
  • Data Access Filters - Restricts API endpoints to only expose or update records that match specific query filters.
  • Interactive Document Generators - Automatically produces interactive Swagger specifications to enable API discovery and client SDK generation.
  • API Schema Exposure - Serves read-only definitions of all public data structures through a dedicated network endpoint.
  • Custom API Endpoints - Provides custom routes that allow retrieving resources using specific fields instead of default identifiers.
  • Incoming Request Field Filters - Allows querying data using specific fields with server-side validation and whitelisting to prevent unauthorized enumeration.
  • Interactive API Documentation UIs - Generates interactive Swagger UI documentation from API specifications for testing and discovery.
  • Limit Offset Pagination - Limits the number of items returned in a single request and provides navigation links to subsequent pages.
  • Referenced Resource Embedding - Includes full documents from related resources within a response instead of providing only a reference identifier.
  • Web Frameworks - REST API framework powered by Flask and MongoDB.

سجل النجوم

مخطط تاريخ النجوم لـ pyeve/eveمخطط تاريخ النجوم لـ pyeve/eve

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

الأسئلة الشائعة

ما هي وظيفة pyeve/eve؟

Eve is a REST API framework that maps database collections to web resources through declarative configuration files. It functions as a database-to-API mapper, automatically exposing data as RESTful endpoints with built-in support for CRUD operations and schema-based request validation.

ما هي الميزات الرئيسية لـ pyeve/eve؟

الميزات الرئيسية لـ pyeve/eve هي: Database-to-REST Interfaces, Dynamic REST API Generators, REST API Frameworks, API Result Filters, Data Persistence Management, MongoDB Connectors, Data Schema Definitions, Data Sources.

ما هي البدائل مفتوحة المصدر لـ pyeve/eve؟

تشمل البدائل مفتوحة المصدر لـ pyeve/eve: nestjsx/crud — This project is a REST API framework for NestJS designed to automate the creation of boilerplate-free CRUD endpoints… danielgtaylor/huma — Huma is an OpenAPI REST framework for Go designed for building HTTP services with automatic OpenAPI 3.1 specification… loopbackio/loopback-next — LoopBack Next is a Node.js API framework used for building REST and multi-protocol APIs. It functions as an OpenAPI… hazelcast/hazelcast — Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to… strongloop/loopback — LoopBack is a Node.js API framework used to build RESTful services and backend applications. It functions as a… ruby-grape/grape — Grape is a RESTful web service framework for Ruby designed for building structured APIs. It provides a declarative…

بدائل مفتوحة المصدر لـ Eve

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Eve.
  • nestjsx/crudالصورة الرمزية لـ nestjsx

    nestjsx/crud

    4,330عرض على GitHub↗

    This project is a REST API framework for NestJS designed to automate the creation of boilerplate-free CRUD endpoints and resource management. It functions as an automated CRUD generator that produces controllers and services for standard database operations, accelerating the development of RESTful APIs. The toolkit includes a REST query parser that translates complex URL parameters into structured database filters, pagination, and sorting rules. It also operates as an API response serializer to control the exposure of entity fields and manage nested relations within JSON responses. For extend

    TypeScriptcrudcrud-generatornest
    عرض على GitHub↗4,330
  • danielgtaylor/humaالصورة الرمزية لـ danielgtaylor

    danielgtaylor/huma

    4,170عرض على GitHub↗

    Huma is an OpenAPI REST framework for Go designed for building HTTP services with automatic OpenAPI 3.1 specification generation and JSON Schema validation. It serves as a toolkit for developing REST and RPC APIs with typed inputs and outputs, deriving interactive documentation directly from the source code. The framework distinguishes itself by automating the synchronization between implementation and documentation. It uses a content-negotiation engine to manage multiple serialization formats via client headers and employs a JSON Schema input validator to automatically verify request paramet

    Goapidocumentationfastapi
    عرض على GitHub↗4,170
  • loopbackio/loopback-nextالصورة الرمزية لـ loopbackio

    loopbackio/loopback-next

    5,095عرض على GitHub↗

    LoopBack Next is a Node.js API framework used for building REST and multi-protocol APIs. It functions as an OpenAPI server implementation that can either generate machine-readable specifications from code or produce implementation controllers and models from existing specifications. The framework distinguishes itself through a central dependency injection container and a repository-pattern data access layer. This architecture decouples application logic from component construction and persistent storage, allowing for a pluggable system where data sources and business logic are isolated throug

    TypeScript
    عرض على GitHub↗5,095
  • hazelcast/hazelcastالصورة الرمزية لـ hazelcast

    hazelcast/hazelcast

    6,570عرض على GitHub↗

    Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to support real-time analytics and event-driven applications. It functions as a partitioned, distributed key-value store that replicates data across cluster nodes to provide low-latency access and high availability. The platform also serves as a distributed SQL query engine, allowing users to execute standard SQL statements against both in-memory datasets and external data sources. What distinguishes Hazelcast is its use of a distributed consensus subsystem to maintain strongly consis

    Javabig-datacachingdata-in-motion
    عرض على GitHub↗6,570
عرض جميع البدائل الـ 30 لـ Eve→