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
  • Auth Public

    Lightweight PHP 8 auth library: session, signed-cookie, and custom storage adapters plus a case-insensitive permission set.

    InitPHP/Auth's past year of commit activity
    PHP 0 MIT 0 0 0 Updated Sep 30, 2026
  • Barbarian Public

    A small, simple database migration library for PHP — a PDO-based runner for MySQL, SQLite and PostgreSQL with a lightweight CLI.

    InitPHP/Barbarian's past year of commit activity
    PHP 0 MIT 0 0 0 Updated Sep 30, 2026
  • Cache Public

    PSR-16 (Simple Cache) implementation for PHP 8 with File, PDO, Redis, Memcache(d) and WinCache handlers.

    InitPHP/Cache's past year of commit activity
    PHP 2 MIT 0 0 0 Updated Sep 30, 2026
  • Config Public

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

    InitPHP/Config's past year of commit activity
    PHP 2 MIT 0 0 0 Updated Sep 30, 2026
  • Console Public

    It is a simple helper library that will allow you to write your console/cli application with PHP.

    InitPHP/Console's past year of commit activity
    PHP 0 MIT 0 0 0 Updated Sep 30, 2026
  • Container Public

    Lightweight PSR-11 container — autowiring, lazy factories and interface binding for PHP 8.1+

    InitPHP/Container's past year of commit activity
    PHP 1 MIT 0 0 0 Updated Sep 30, 2026
  • Cookies Public

    A signed, tamper-evident cookie manager for PHP with HMAC-SHA256 integrity, per-key TTL, and hardened deserialization.

    InitPHP/Cookies's past year of commit activity
    PHP 0 MIT 0 0 0 Updated Sep 30, 2026
  • Database Public

    PHP 8.1+ query builder, DBAL and active-record ORM — with a server-side DataTables.js helper out of the box. Built on the InitORM stack.

    InitPHP/Database's past year of commit activity
    PHP 6 MIT 0 0 0 Updated Sep 30, 2026
  • Encryption Public

    Secure, modern symmetric encryption for PHP 8.1+ on top of OpenSSL and libsodium — authenticated by default, versioned ciphertext format, single exception type.

    InitPHP/Encryption's past year of commit activity
    PHP 2 MIT 2 0 0 Updated Sep 30, 2026
  • Escaper Public

    Context-aware output escaper for PHP (HTML, attribute, JavaScript, CSS, URL) — OWASP-aligned, dependency-free, PHP 7.4+.

    InitPHP/Escaper's past year of commit activity
    PHP 1 MIT 1 0 0 Updated Sep 30, 2026