Open Source  ·  MIT License  ·  PHP

Build your app your way.
Manage it without the headache.

Humblee is a lightweight PHP framework with a fully featured content management system built in. Developers get a clean foundation they can extend freely. Content teams get everything they need to publish and manage a site.

PHP 7.4+
MIT License — free to use, modify, and deploy
No plugin system — extend with plain PHP
Open source since 2017
For Developers

A foundation you can build on — not fight with

Humblee handles the parts that are the same on every project so you can focus on the parts that aren't.

  • URL routing and controller dispatch ready to go
  • Lightweight database library with safe, readable query syntax — no raw SQL required
  • Built-in handler for AJAX requests: role checks, token validation, JSON output
  • Encryption helpers for hashing, authentication codes, and encrypting text or files
  • Send transactional emails or SMS messages with simple built-in methods
  • Personalization and multi-language content support in the core
  • No plugin system by design — extend freely using plain PHP, your way
For Content Teams

A CMS that gives you control without needing a developer

Manage your pages, media, and users through a clean admin interface — and never lose a version of anything.

  • Visual page editor with draft, preview, and live publishing
  • Unlimited revision history — roll back any piece of content at any time
  • Role-based access: control who can view, edit, or publish anything on the site
  • Media library for uploading, organizing, and managing images and files
  • User manager with self-service registration and password recovery
  • Optional two-factor login verification via text message
  • Personalized content targeting for different audiences or languages
What's included

Everything you need. Nothing you don't.

Humblee ships with a focused set of tools — not a kitchen sink — so there's less to learn and less to maintain.

🗺️

Page Routing

Define routes through code or manage them from the CMS page manager. Both approaches use the same dispatch layer, so you pick what fits.

📝

Content Management

Editors write in a visual editor or through custom forms built for specific content types. Every save creates a revision you can roll back at any time.

🗄️

Database ORM

Powered by the lightweight Idiorm library — clean query syntax with protection against injection attacks at every step. No raw SQL needed.

👥

Role-Based Access

Assign roles to users, then restrict pages, files, or CMS features to whichever roles apply. No code changes required.

📁

Media Manager

Upload, rename, and organize files through a browser interface. Files can be locked behind user roles or encrypted at rest for sensitive content.

🔐

Encryption

Built-in helpers for hashing, generating authentication codes, and encrypting text or files — backed by PHP's native cryptography functions.

📬

Transactional Messaging

Send email notifications and SMS text messages from your app using built-in methods. Twilio integration handles the text messaging side.

🌐

Personalization & Localization

Serve different content to different audiences based on user segments or URL structure. Multi-language content is managed in the same CMS interface.

AJAX Endpoints

Extend the built-in request handler for custom interactions. Token validation, role checks, cache headers, and JSON formatting are handled for you.

Philosophy

No plugins. No magic.
Just PHP.

Most frameworks grow into platforms — and platforms grow into something you spend time managing instead of building. Humblee takes a different path: handle the foundation, then step aside.

There's no plugin marketplace because custom functionality requires custom code. Humblee gives you routing, auth, a database layer, and a CMS. After that, you write the parts that make your app yours — in plain PHP, exactly the way you want.

If you're a developer who likes to build things your own way, this was made for you.

// Extend the base controller — your app, your rules class ProductController extends AppController { public function index() { // Require a role in one line $this->require_role('member'); // Clean ORM query — no raw SQL $products = \ORM::for_table('products') ->where('active', 1) ->find_many(); // Render your view $this->view('products/index', [ 'products' => $products ]); } }
Security

Secure defaults you don't have to think about

The things that trip up most web apps are handled before you write your first line of custom code.

🛡️

CSRF Protection

Every state-changing form submission is validated with a session-based authentication token. Forged cross-site requests are rejected before they reach your controller.

🔒

Hashed Passwords

Passwords are never stored in plain text. Humblee uses PHP's native password hashing, which handles modern algorithm recommendations automatically.

⏱️

Login Rate Limiting

Repeated failed login attempts are slowed down and logged to the database. Brute-force attacks burn out before they make meaningful progress.

📱

Two-Factor Authentication

Optionally require users to confirm logins with an SMS verification code, adding a second layer of protection for accounts that need it.

Ready to start building?

Humblee is free, open source, and available on GitHub under the MIT License.