Skip to content
@InitPHP

InitPHP

InitPHP is a project that open source develops and publishes various modules/libraries from which you can build large or small structures.

InitPHP

InitPHP

A collection of small, focused, PSR-compliant PHP packages.
Compose only the pieces you need — every package stands on its own.

Website · Packagist · Discussions · Contributing


What is InitPHP?

InitPHP publishes a family of independent, single-responsibility PHP packages. Each one solves a specific problem — HTTP messaging, routing, validation, sessions, etc. — and adheres to the relevant PHP-FIG standard (PSR-3, PSR-7, PSR-11, PSR-12, PSR-15, PSR-16, PSR-18 where applicable).

InitPHP is not a framework. There is no monolithic runtime, no opinionated bootstrap, no "you must structure your app like this". Take a router and nothing else; pair a query builder with a third-party DI container; or combine a dozen InitPHP packages to build something larger. The choice is yours.

If you have used the League of Extraordinary Packages or browsed Symfony's individual components, the model will feel familiar.

Featured packages

Package What it does
initphp/http PSR-7 messages, PSR-17 factory, PSR-18 client — a self-contained HTTP toolkit.
initphp/router Fast HTTP router with grouping, middleware, route caching and PSR-7 integration.
initphp/database PDO-based DBAL with Data Mapper, Query Builder and migration support.
initphp/container Minimal PSR-11 dependency container with reflection-based autowiring.
initphp/auth Pluggable authentication with adapter-based credential and session storage.
initphp/validation Expressive, rule-based data validation with fluent syntax.

Quick start

Every package is a standalone Composer install. There is no umbrella package to pull in — depend only on what you use.

composer require initphp/router
use InitPHP\Router\Router;

$router = new Router();

$router->get('/hello/{name}', function (string $name) {
    return "Hello, {$name}!";
});

$router->run();

Browse the full documentation at initphp.org.

All packages

Browse all 28 active packages by category

HTTP & Web

Data & Storage

Security

CLI

Templating & I18n

Infrastructure

Async & Networking

Utilities

Recent consolidation

The ecosystem has been streamlined: several narrow packages have been merged into broader, more capable ones, and a few stale wrappers have been retired. Composer surfaces the retired packages as abandoned and points you at the replacement.

Retired package Replacement
initphp/event-emitter initphp/events (≥ 2.0)
initphp/http-client initphp/http (≥ 2.2)
initphp/http-factory initphp/http (≥ 2.2)
initphp/curl initphp/http (≥ 2.2)
initphp/redis-session-handler initphp/sessions RedisAdapter
initphp/cli-table initphp/console (≥ 2.1)
initphp/redis Use ext-redis directly, or initphp/cache / initphp/sessions
initphp/var-dumper symfony/var-dumper
initphp/polyfill-php80 symfony/polyfill-php80

Migration guides live in the README of each retired package.

Contributing

Contributions are welcome and encouraged. Start with CONTRIBUTING.md for the workflow and conventions, browse open issues across the org for ideas, or open a Discussion if you want to talk through a larger change before sending a PR.

Security issues should be reported privately — see SECURITY.md.

Sponsor

If InitPHP saves you time, please consider sponsoring the project. Sponsorship directly funds active maintenance, security updates, CI/CD across the ecosystem, and improvements to initphp.org.

License

All packages are released under the MIT License unless stated otherwise in the package's own LICENSE file.

Pinned Loading

  1. Router Router Public

    Fast, framework-agnostic PSR-7 HTTP router for PHP 8.1+: route groups (prefix, domain, port, IP), middleware, dependency injection, named routes & URL generation, static file links and route caching.

    PHP 3

  2. Mailer Mailer Public

    Send e-mail via PHP's mail() function, sendmail or SMTP, with attachments, inline images and MIME multipart bodies.

    PHP 1

  3. Curl Curl Public archive

    Curl library to help you make advanced HTTP requests with PHP.

    PHP 3 2

  4. Config Config Public

    Advanced configuration manager for PHP with dotted-path access, case-insensitive keys, and array/file/directory/class loaders.

    PHP 2

  5. Socket Socket Public

    Lightweight TCP, UDP, TLS and SSL socket toolkit for PHP 8.1+. Enum-driven factory, non-blocking select-driven server loop, and a per-transport Channel strategy.

    PHP 11

Repositories

Showing 10 of 38 repositories
  • initphp.github.io Public

    InitPHP WebPage

    InitPHP/initphp.github.io's past year of commit activity
    Astro 0 0 0 0 Updated Aug 23, 2026
  • Socket Public

    Lightweight TCP, UDP, TLS and SSL socket toolkit for PHP 8.1+. Enum-driven factory, non-blocking select-driven server loop, and a per-transport Channel strategy.

    InitPHP/Socket's past year of commit activity
    PHP 11 MIT 0 0 0 Updated Jun 28, 2026
  • DotENV Public

    Environment variable loader for PHP 8 — reads .env / .env.php with type coercion and ${VAR} interpolation.

    PHP 1 MIT 1 0 0 Updated Jun 21, 2026
  • Queue Public

    The framework-less BabelQueue runtime for plain PHP — a polyglot queue worker with URN routing, retries/back-off, dead-letter handling and PDO/Redis/RabbitMQ transports.

    InitPHP/Queue's past year of commit activity
    PHP 0 MIT 0 0 0 Updated Jun 21, 2026
  • HTTP Public

    Standards-compliant PSR-7, PSR-17, PSR-18 HTTP messages, factories, cURL client, and SAPI response emitter for PHP 7.4+ (PSR-7 v1 & v2 compatible).

    InitPHP/HTTP's past year of commit activity
    PHP 2 MIT 0 0 0 Updated Jun 20, 2026
  • Router Public

    Fast, framework-agnostic PSR-7 HTTP router for PHP 8.1+: route groups (prefix, domain, port, IP), middleware, dependency injection, named routes & URL generation, static file links and route caching.

    InitPHP/Router's past year of commit activity
    PHP 3 MIT 0 0 0 Updated Jun 20, 2026
  • Views Public

    Small, adapter-based view rendering layer for PHP 8: render with plain PHP, Blade or Twig behind one interface.

    InitPHP/Views's past year of commit activity
    PHP 0 MIT 0 0 0 Updated Jun 11, 2026
  • Validation Public

    Fast, dependency-free data validation for PHP 8.1+ — a string rule DSL, callable & custom rules, and localized error messages.

    InitPHP/Validation's past year of commit activity
    PHP 1 MIT 1 0 0 Updated Jun 11, 2026
  • Upload Public

    Validate and store uploaded files on local disk, FTP/FTPS or Amazon S3 through a single, adapter-based API.

    InitPHP/Upload's past year of commit activity
    PHP 0 MIT 0 0 0 Updated Jun 11, 2026
  • Translator Public

    Dependency-free multi-language (i18n) translation library for PHP 8.1+ — file or directory language packs, dot-delimited nested keys, placeholder interpolation and default-language fallback.

    InitPHP/Translator's past year of commit activity
    PHP 3 2 0 0 Updated Jun 11, 2026

Top languages

Loading…

Most used topics

Loading…