Deprecated: Function get_magic_quotes_gpc() is deprecated in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 99

Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 619

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1169

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176
8000 CitOmni · GitHub
Nothing Special   »   [go: up one dir, main page]

Skip to content

CitOmni

Low overhead. High performance. Ready for anything.

CitOmni is a modular PHP 8.2+ framework built around deterministic execution, zero-magic boot, and measurable green performance.
It scales from tiny shared-hosting sites to enterprise-grade automation without ever changing its philosophy: explicit, deterministic, fast.


⚙️ What it is

A minimal, composable foundation for PHP applications:

Layer Package Purpose
🧠 Core citomni/kernel Deterministic config + service map
🌐 HTTP citomni/http Router / Request / Response
💻 CLI citomni/cli Command runner / Scheduler
🧩 Providers citomni/* Auth / Infra / Testing / etc.

Two runtime modes. One philosophy.
-> Runtime Modes explained ›


🧩 Architecture in one sentence

CitOmni merges static constants - not runtime code.


Vendor baseline  ->  Providers  ->  App base  ->  Env overlay

  • Config: deep, last-wins
  • Services: left-wins (ID override surface)
  • Routes: associative, per-path merge

Providers are pure declarative overlays - no reflection, no scanning, no surprises.
-> Providers & Services ›


💚 Green by design

CitOmni minimizes CPU cycles, allocations, and file I/O at the framework layer.

Metric Result (shared hosting, PHP 8.2 + OPcache)
Exec time ≈ 0.004 s
Peak memory ≈ 0.5 MB
Included files 24
Est. throughput ~175 RPS per worker @ 70 % utilization

-> Full report: Capacity & Green by Design (2025-10-02)

Fast software is green software - fewer joules per request, fewer servers, smaller footprint.


🚀 Quick start

composer create-project citomni/http-skeleton my-app
cd my-app
php -S 127.0.0.1:8080 -t public

Visit http://127.0.0.1:8080 Append ?_perf to any URL in dev to see timing, memory, and file metrics.

More examples -> citomni/http-skeleton


📚 Documentation


🧠 Philosophy

  1. Low overhead - no bloat, no runtime guessing.
  2. High performance - deterministic paths, cache-friendly arrays.
  3. Ready for anything - HTTP / CLI / automation, same core.

CitOmni doesn't guess. It knows.


© 2012-present Lars Grove Mortensen - MIT license (core packages). Docs © CitOmni Contributors, CC BY-SA 4.0.

Popular repositories Loading

  1. http http Public

    CitOmni HTTP is a lean PHP 8.2+ web delivery layer for CitOmni apps. Deterministic boot (vendor -> providers -> app, last-wins), deep read-only config, simple routing (exact + placeholders), explic…

    PHP

  2. kernel kernel Public

    CitOmni Kernel is a tiny PHP 8.2+ core that boots CitOmni apps. It provides the minimal App container, deep read-only config wrapper, deterministic vendor->providers->app merging, explicit service …

    PHP

  3. infrastructure infrastructure Public

    CitOmni Infrastructure provides lean, cross-mode services and building blocks designed to support both HTTP and CLI applications. It focuses on performance, simplicity, and predictable behavior, of…

    PHP

  4. http-skeleton http-skeleton Public template

    Lean HTTP application skeleton for CitOmni. Provides a minimal, high-performance foundation for browser-based apps, intranets, APIs, and SaaS. Ships with CitOmni Kernel, HTTP layer, and Infrastruct…

    Smarty

  5. .github .github Public

    Official CitOmni organization profile and shared resources. CitOmni is a lean, high-performance PHP framework designed for ultra-fast apps with minimal overhead and no surprises.

  6. provider-skeleton provider-skeleton Public template

    Skeleton for CitOmni provider packages: Boot constants, service map, config overlay, routes, demo controller/service. PHP 8.2+, PSR-4, zero-surprises merge order.

    PHP

Repositories

Showing 7 of 7 repositories
  • http-skeleton Public template

    Lean HTTP application skeleton for CitOmni. Provides a minimal, high-performance foundation for browser-based apps, intranets, APIs, and SaaS. Ships with CitOmni Kernel, HTTP layer, and Infrastructure, ready for routes, controllers, and services. Extend with Auth, CLI, or custom providers.

    citomni/http-skeleton’s past year of commit activity
    Smarty 0 MIT 0 0 0 Updated Oct 21, 2025
  • provider-skeleton Public template

    Skeleton for CitOmni provider packages: Boot constants, service map, config overlay, routes, demo controller/service. PHP 8.2+, PSR-4, zero-surprises merge order.

    citomni/provider-skeleton’s past year of commit activity
    PHP 0 MIT 0 0 0 Updated Oct 21, 2025
  • .github Public

    Official CitOmni organization profile and shared resources. CitOmni is a lean, high-performance PHP framework designed for ultra-fast apps with minimal overhead and no surprises.

    citomni/.github’s past year of commit activity
    0 0 0 0 Updated Oct 21, 2025
  • http Public

    CitOmni HTTP is a lean PHP 8.2+ web delivery layer for CitOmni apps. Deterministic boot (vendor -> providers -> app, last-wins), deep read-only config, simple routing (exact + placeholders), explicit service maps, and an HTTP-specific error handler. Optional compiled caches and maintenance 503 keep overhead tiny and production fast.

    citomni/http’s past year of commit activity
    PHP 0 MIT 0 0 0 Updated Oct 20, 2025
  • kernel Public

    CitOmni Kernel is a tiny PHP 8.2+ core that boots CitOmni apps. It provides the minimal App container, deep read-only config wrapper, deterministic vendor->providers->app merging, explicit service maps ($app->id), optional compiled caches, and a fail-fast philosophy. No magic-HTTP/CLI own delivery and error handling.

    citomni/kernel’s past year of commit activity
    PHP 0 MIT 0 0 0 Updated Oct 18, 2025
  • infrastructure Public

    CitOmni Infrastructure provides lean, cross-mode services and building blocks designed to support both HTTP and CLI applications. It focuses on performance, simplicity, and predictable behavior, offering a common layer that applications can rely on without overhead or unnecessary abstractions.

    citomni/infrastructure’s past year of commit activity
    PHP 0 MIT 0 0 0 Updated Oct 11, 2025
  • docs Public

    Comprehensive documentation for the CitOmni Framework - a high-performance, low-overhead PHP 8.2+ framework. Includes architecture guides, configuration reference, runtime concepts, provider development, CLI and HTTP usage, deployment tips, performance tuning, and contribution standards.

    citomni/docs’s past year of commit activity
    PHP 0 0 0 0 Updated Oct 11, 2025

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…

0