PHPackages                             vetalforge/jumpix - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. vetalforge/jumpix

ActiveLibrary[Framework](/categories/framework)

vetalforge/jumpix
=================

Lightweight, flexible PHP framework for rapid development

v1.0.1(1mo ago)112↓90%1MITPHPPHP ^8.1

Since Jun 3Pushed 1mo agoCompare

[ Source](https://github.com/vetalforge/jumpix)[ Packagist](https://packagist.org/packages/vetalforge/jumpix)[ RSS](/packages/vetalforge-jumpix/feed)WikiDiscussions master Synced 1w ago

READMEChangelogDependencies (2)Versions (3)Used By (1)

Jumpix
======

[](#jumpix)

Jumpix is a lightweight PHP framework package for building small MVC applications. It provides the reusable framework core: routing, HTTP request/session helpers, a PSR-compatible dependency injection container, database query tools, ORM abstractions, and view rendering utilities.

For a ready-to-run application structure, use [vetalforge/jumpix-app](https://packagist.org/packages/vetalforge/jumpix-app).

Installation
------------

[](#installation)

Install the framework package with Composer:

```
composer require vetalforge/jumpix
```

Requirements
------------

[](#requirements)

- PHP 8.1 or higher
- Composer
- PDO extension

Optional integrations:

```
composer require smarty/smarty
composer require doctrine/orm symfony/cache
```

Namespace
---------

[](#namespace)

Framework classes use the `Jumpix\` namespace:

```
use Jumpix\Container\Container;
use Jumpix\Http\Request;
use Jumpix\Http\Router;
use Jumpix\Http\Session;
use Jumpix\Core\Database\QueryBuilder;
use Jumpix\Models\Model;
use Jumpix\Views\TemplateEngine;
```

Your application code should use its own namespace, usually `App\`.

What Is Included
----------------

[](#what-is-included)

```
src/
  Container/   Dependency injection container
  Core/
    Database/  Query builder and database seeder
    ORM/       Repository interfaces and native/Doctrine drivers
  Http/        Request, router, and session helpers
  Models/      Base Active Record model
  Views/       Native, Smarty, and template engine renderers

```

Basic Router Usage
------------------

[](#basic-router-usage)

```
use Jumpix\Http\Router;

$router = new Router([
    '/' => [
        'controller' => App\Controllers\HomeController::class,
        'action' => 'index',
    ],
]);

$actionData = $router->getActionData('/');
```

Container Usage
---------------

[](#container-usage)

```
use Jumpix\Container\Container;
use Jumpix\Http\Request;

$container = new Container([
    Request::class => fn () => new Request(false, '/my-app'),
]);

$request = $container->get(Request::class);
```

Native Model Usage
------------------

[](#native-model-usage)

Create application models by extending the framework base model:

```
namespace App\Models;

use Jumpix\Models\Model;

class User extends Model
{
    protected string $table = 'users';
}
```

Before using native models, provide a configured query builder:

```
use Jumpix\Core\Database\QueryBuilder;
use Jumpix\Models\Model;

$pdo = new PDO('mysql:host=localhost;dbname=app;charset=UTF8', 'root', '');
Model::setBuilder(new QueryBuilder($pdo));
```

Then use the Active Record API:

```
use App\Models\User;

$users = User::all();
$user = User::find(1);

$user = User::create([
    'name' => 'John Doe',
    'email' => 'john@example.test',
]);

$user->name = 'John Updated';
$user->save();
$user->delete();
```

Template Engine
---------------

[](#template-engine)

```
use Jumpix\Views\TemplateEngine;

$views = new TemplateEngine(__DIR__ . '/resources/views');

echo $views->render('home', [
    'title' => 'Welcome',
    'items' => ['One', 'Two', 'Three'],
]);
```

Example template:

```
{{ title }}

    @foreach($items as $item)
    {{ item }}
    @endforeach

```

Database Seeder
---------------

[](#database-seeder)

```
use Jumpix\Core\Database\DatabaseSeeder;

$seeder = new DatabaseSeeder($pdo, __DIR__ . '/database');
$seeder->run([
    'create_tables.sql',
    'create_users.sql',
]);
```

Starter App
-----------

[](#starter-app)

The recommended way to start a new project is:

```
composer create-project vetalforge/jumpix-app my-app
```

The app skeleton contains `public/`, `config/`, `resources/`, controllers, routes, examples, and DI bindings.

License
-------

[](#license)

Jumpix is open-sourced software licensed under the MIT license.

###  Health Score

39

—

LowBetter than 84% of packages

Maintenance90

Actively maintained with recent releases

Popularity8

Limited adoption so far

Community5

Small or concentrated contributor base

Maturity43

Maturing project, gaining track record

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

2

Last Release

50d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/c123b55daa2c96b75f233093aeafdd81a1c1765e783c559f4359c641211a3edd?d=identicon)[vetalforge](/maintainers/vetalforge)

---

Tags

phpcontainerframeworkrouterormmvctemplate enginemicro-frameworkmini-frameworkjumpix

### Embed Badge

![Health badge](/badges/vetalforge-jumpix/health.svg)

```
[![Health](https://phpackages.com/badges/vetalforge-jumpix/health.svg)](https://phpackages.com/packages/vetalforge-jumpix)
```

###  Alternatives

[cakephp/cakephp

The CakePHP framework

8.8k19.5M1.8k](/packages/cakephp-cakephp)[mirekmarek/php-jet

PHP Jet is modern, powerful, real-life proven, really fast and secure, small and light-weight framework for PHP8 with great clean and flexible modular architecture containing awesome developing tools. No magic, just clean software engineering.

241.3k](/packages/mirekmarek-php-jet)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
