awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
api-platform avatar

api-platform/core

0
View on GitHub↗
2,564 stars·969 forks·PHP·MIT·4 viewsapi-platform.com↗

Core

This project is a PHP-based framework designed for the automated development of standardized web services. It functions as a backend toolkit that maps internal data models to REST and GraphQL endpoints, providing built-in support for resource management, data serialization, and hypermedia-aware API operations.

The framework distinguishes itself through a metadata-driven architecture that uses class-level attributes to automatically derive API schemas, validation rules, and documentation. By analyzing these definitions at runtime, it generates machine-readable specifications and interactive interfaces, while simultaneously scaffolding administrative dashboards and frontend client code to accelerate development workflows.

Beyond core endpoint generation, the platform includes an event-driven request pipeline that manages authentication, authorization, and data validation. It supports complex data operations through declarative filtering, pagination, and asynchronous task processing, while maintaining real-time state synchronization by broadcasting resource updates to connected clients.

To optimize performance and ensure data integrity, the framework incorporates response caching, related data preloading, and role-based access control. It is designed to be installed as a library within existing PHP environments to provide a comprehensive suite of tools for service-oriented architecture.

Features

  • PHP Development Toolkits - Provides a comprehensive toolkit for building standardized web services by mapping data models to REST and GraphQL endpoints.
  • RESTful API Development - Provides a framework for building standardized REST and GraphQL web services from data models.
  • Attribute Metadata Annotations - Uses class-level attributes to derive API schemas, validation rules, and serialization logic from data models.
  • Automatic Endpoint Mapping - Maps internal data structures to REST and GraphQL endpoints automatically to enable resource operations.
  • Role-Based Access Control - Enforces authentication and role-based access control to restrict resource access based on verified user identity and permissions.
  • Event-Driven Pipelines - Processes incoming HTTP requests through a modular event-driven pipeline for authentication, validation, and transformation.
  • Data Validation - Validates incoming request payloads against defined metadata to ensure data integrity before processing or persistence.
  • Server-Side REST API Frameworks - Generates hypermedia and GraphQL endpoints from data models with built-in validation and documentation.
  • Data Pagination - Provides automatic filtering, sorting, and pagination for large datasets to optimize API response performance.
  • Query Parameter Filters - Translates incoming query parameters into database-specific query builder instructions for filtering and pagination.
  • Resource Serialization Formats - Transforms complex object graphs into standardized formats while managing relation embedding and response depth.
  • Administrative Automation APIs - Builds functional management dashboards and administrative interfaces by discovering resource schemas and metadata automatically.
  • API Documentation Generators - Generates interactive API documentation and machine-readable specifications directly from existing data model metadata.
  • Real-Time Data Synchronization - Broadcasts resource updates to connected clients in real time to keep user interfaces synchronized with backend state.
  • Real-Time Data Synchronization - Broadcasts resource updates to connected clients to keep user interfaces in sync with backend state.
  • Asynchronous Task Processing - Offloads resource operations to background workers to handle complex tasks without blocking the main execution thread.
  • Asynchronous Dispatchers - Offloads resource-intensive operations to background worker queues to maintain responsive API endpoints.
  • Schema-Driven Generators - Analyzes internal object definitions at runtime to dynamically construct OpenAPI and GraphQL specifications.
  • Administrative Site Generators - Automatically discovers metadata and schemas to generate customizable administrative interfaces for managing data resources.
  • Response Formatting - Converts internal data structures into standardized media types like JSON-LD, OpenAPI, and HAL.
  • OpenAPI Specification Generators - Creates machine-readable OpenAPI specifications and interactive interfaces directly from existing code metadata.
  • API Documentation Generators - Uses runtime reflection to automatically generate interactive API documentation and schemas from code metadata.

Star history

Star history chart for api-platform/coreStar history chart for api-platform/core

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Curated searches featuring Core

Hand-picked collections where Core appears.
  • APIs
  • a platform for deploying containerized application services
  • API security platform

Open-source alternatives to Core

Similar open-source projects, ranked by how many features they share with Core.
  • salvo-rs/salvosalvo-rs avatar

    salvo-rs/salvo

    4,376View on GitHub↗

    Salvo is a comprehensive Rust web framework for building asynchronous HTTP servers and web applications. It features a hierarchical web router that uses a tree-based structure to map requests to handlers and an asynchronous middleware pipeline based on the onion model for request and response pre- and post-processing. The framework is distinguished by its native support for modern network protocols, including a QUIC-based HTTP/3 implementation alongside HTTP/1 and HTTP/2. It includes an integrated OpenAPI documentation generator that extracts schemas directly from handler signatures to produc

    Rustasyncframeworkhttp-server
    View on GitHub↗4,376
  • danielgtaylor/humadanielgtaylor avatar

    danielgtaylor/huma

    4,170View on 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
    View on GitHub↗4,170
  • codeigniter4/codeigniter4codeigniter4 avatar

    codeigniter4/CodeIgniter4

    5,924View on GitHub↗

    CodeIgniter is a PHP web framework built on the Model-View-Controller pattern, designed for building full-stack web applications. It provides a lightweight toolkit with minimal configuration, organizing application logic into controllers, models, and views for clean separation of concerns. The framework includes a fluent query builder for constructing SQL statements programmatically, PSR-4 autoloading with namespace mapping, and a service-based dependency injection container for managing shared class instances. The framework distinguishes itself through its comprehensive set of built-in tools

    PHPcodeignitercodeigniter4framework-php
    View on GitHub↗5,924
  • hugapi/hughugapi avatar

    hugapi/hug

    6,883View on GitHub↗

    Hug is a Python API framework used for building web services by mapping functions to HTTP endpoints via decorators and type annotations. It functions as a type-based validator that automatically converts and validates incoming request data based on Python type hints and serves as a WSGI-compliant web framework for deployment on production servers. The project is distinguished by its ability to automatically generate API specifications and user-facing documentation derived from function signatures. It further extends the utility of internal logic by exposing functions as terminal commands thro

    Python
    View on GitHub↗6,883
See all 30 alternatives to Core→

Frequently asked questions

What does api-platform/core do?

This project is a PHP-based framework designed for the automated development of standardized web services. It functions as a backend toolkit that maps internal data models to REST and GraphQL endpoints, providing built-in support for resource management, data serialization, and hypermedia-aware API operations.

What are the main features of api-platform/core?

The main features of api-platform/core are: PHP Development Toolkits, RESTful API Development, Attribute Metadata Annotations, Automatic Endpoint Mapping, Role-Based Access Control, Event-Driven Pipelines, Data Validation, Server-Side REST API Frameworks.

What are some open-source alternatives to api-platform/core?

Open-source alternatives to api-platform/core include: salvo-rs/salvo — Salvo is a comprehensive Rust web framework for building asynchronous HTTP servers and web applications. It features a… danielgtaylor/huma — Huma is an OpenAPI REST framework for Go designed for building HTTP services with automatic OpenAPI 3.1 specification… codeigniter4/codeigniter4 — CodeIgniter is a PHP web framework built on the Model-View-Controller pattern, designed for building full-stack web… hugapi/hug — Hug is a Python API framework used for building web services by mapping functions to HTTP endpoints via decorators and… theorchid/platform — Platform is a framework for building back-office applications and administrative dashboards using Laravel. It… nestjsx/crud — This project is a REST API framework for NestJS designed to automate the creation of boilerplate-free CRUD endpoints…