Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
49 changes: 29 additions & 20 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,26 +2,35 @@
<img src="https://raw.githubusercontent.com/doppar/.github/main/logo.svg" width="540">
</p>

<p align="center">
<a href="https://github.com/doppar/framework/actions/workflows/tests.yml"><img src="https://github.com/doppar/framework/actions/workflows/tests.yml/badge.svg" alt="Build Status"></a>
<a href="https://packagist.org/packages/doppar/framework"><img src="https://img.shields.io/packagist/dt/doppar/framework" alt="Total Downloads"></a>
<a href="https://packagist.org/packages/doppar/framework"><img src="https://img.shields.io/packagist/v/doppar/framework" alt="Latest Stable Version"></a>
<a href="https://github.com/doppar/framework/blob/main/LICENSE"><img src="https://img.shields.io/github/license/doppar/framework" alt="License"></a>
<a href="https://packagist.org/packages/doppar/framework"><img src="https://img.shields.io/packagist/php-v/doppar/framework" alt="PHP Version"></a>
<a href="https://github.com/doppar/framework/stargazers"><img src="https://img.shields.io/github/stars/doppar/framework?style=flat" alt="GitHub Stars"></a>
<a href="https://github.com/doppar/framework/network/members"><img src="https://img.shields.io/github/forks/doppar/framework?style=flat" alt="GitHub Forks"></a>
<a href="https://github.com/doppar/framework/issues"><img src="https://img.shields.io/github/issues/doppar/framework" alt="GitHub Issues"></a>
<a href="https://github.com/doppar/framework/graphs/contributors"><img src="https://img.shields.io/github/contributors/doppar/framework" alt="Contributors"></a>
<a href="https://github.com/doppar/framework/commits/main"><img src="https://img.shields.io/github/last-commit/doppar/framework" alt="Last Commit"></a>
<a href="https://github.com/doppar/framework"><img src="https://img.shields.io/github/repo-size/doppar/framework" alt="Repo Size"></a>
</p>

## About Doppar
Most PHP frameworks make you negotiate. You get expressiveness, but you pay in performance. You get speed, but you inherit complexity. Doppar ends that negotiation.

Every layer of the framework — from routing to data access — is engineered for both beauty and throughput simultaneously. Repeated executions are memoized intelligently. Dependencies are minimal by design. The result is a framework that reads like prose and runs like a machine.

Write code you're proud of. Ship software that holds up. Whether you're a seasoned PHP developer or just diving in, Doppar makes it easy to build powerful applications quickly and cleanly.
Doppar isn't one package pretending to be a framework. It's a core plus a set of first-party packages — queue, search, auth, HTTP, process orchestration — released together, tested together, and built to the same standard. You don't assemble a Doppar app from unrelated third-party pieces; you pick the parts you need from one coherent set.

## The ecosystem

| Package | What it does |
|---|---|
| [doppar/framework](https://github.com/doppar/framework) | The core: routing, HTTP, the container, the ORM, validation. Everything below builds on this. |
| [doppar/queue](https://github.com/doppar/queue) | Database-backed background jobs with process-isolated timeouts — a stuck job gets killed, not left to hang the worker. |
| [doppar/embeds](https://github.com/doppar/embeds) | Semantic search for your models. Locally-computed embeddings, no external API required. |
| [doppar/guard](https://github.com/doppar/guard) | Authorization — gates and policies without wiring your own. |
| [doppar/flarion](https://github.com/doppar/flarion) | API authentication. |
| [doppar/oauthic](https://github.com/doppar/oauthic) | Social login (OAuth) as a first-party package, not a community patchwork. |
| [doppar/orion](https://github.com/doppar/orion) | External process orchestration — run shell commands individually, in concurrency-limited pools, or piped into pipelines. |
| [doppar/airbend](https://github.com/doppar/airbend) | Real-time broadcasting. |
| [doppar/bloom](https://github.com/doppar/bloom) | Bloom filter implementations for probabilistic set membership testing. |
| [doppar/axios](https://github.com/doppar/axios) | A modern HTTP client for outbound requests. |
| [doppar/notifier](https://github.com/doppar/notifier) | Notification delivery across channels. |
| [doppar/ai](https://github.com/doppar/ai) | AI integration, wired into the framework's own conventions. |
| [doppar/insight](https://github.com/doppar/insight) | A profiling and debugging toolbar for local development. |
| [doppar/twig-bridge](https://github.com/doppar/twig-bridge) | Twig templates, if you'd rather not use Doppar's own view engine. |

Every package here is versioned and released alongside the core. Add what your app needs; the rest stays out of your `composer.json`.

## Get started

- **Documentation:** [doppar.com](https://doppar.com/versions/4.x/installation)
- **What's new in 4.x:** [doppar.com/versions/4.x/releases](https://doppar.com/versions/4.x/releases)
- **News and updates:** [blog.doppar.com](https://blog.doppar.com)
- **Doppar tour:** [tour.doppar.com](https://tour.doppar.com)

## Contributing

Expand Down
Loading