PHPackages                             etenil/atlatl - 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. etenil/atlatl

ActiveLibrary[Framework](/categories/framework)

etenil/atlatl
=============

A tiny and very simple micro-framework

v1.4(12y ago)0201GPL-3.0+PHPPHP &gt;=5.3.0

Since Jan 13Pushed 12y agoCompare

[ Source](https://github.com/Etenil/atlatl)[ Packagist](https://packagist.org/packages/etenil/atlatl)[ Docs](http://pikacode.com/etenil/atlatl)[ RSS](/packages/etenil-atlatl/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (8)Used By (0)

Atlatl
======

[](#atlatl)

Author: Guillaume Pasquet (aka Etenil)

Atlatl is a fast and modular MVC framework for PHP

License
=======

[](#license)

Atlatl is licensed under GPLv3 license. See LICENSE file for further details.

Project Goals
=============

[](#project-goals)

The overall goal of this branch is to make a viable core for a bigger framework, with plug-ins support and MVC structure in place and built-in support for multiple applications.

Testability needs to be stressed with the introduction of Dependency-Injection and PHPUnit support.

Finally, security features will be introduced as PHP only provides very basic safety guards and this should be part of the core of any non-trivial project.

Usage
=====

[](#usage)

Here is an example of how to use atlatl:

```
require('loader.php');

$app = new atlatl\Core('/atlatl/test.php');

class TestModule extends atlatl\Module {
	protected $name;

	function hello() {
		return "Hello ".$this->name."!";
	}
}

class TestController extends atlatl\Controller {
	function test() {
		echo $this->modules->TestModule->hello();
	}
}

$app->loadModule('TestModule', array('name' => 'Guillaume'));
$app->serve(array('/' => 'TestController::test'));

```

First we are creating a new **Atlatl** app. An important thing to notice here is the prefix that we pass on to the application. This prefix is the part of URL that sits between the domain name and the framework's location. In the example, the framework sits at a URL like so: ****.

Then we create a new module that will return a greeting with a name. The controller will handle the requests and inherit the loaded modules from the app.

Finally we set up the routes and serve.

For more information, refer to the **MANUAL.md** file.

Credits
=======

[](#credits)

Many thanks to Joe Topjian for the original [GluePHP](http://gluephp.com) code.

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity63

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

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 ~48 days

Total

6

Last Release

4634d ago

Major Versions

0.1 → v1.02013-03-13

### Community

Maintainers

![](https://www.gravatar.com/avatar/2ee3bf380eec3c95c9af8ed464485a2f8d710ae77bfa7151d18d35a1841598ac?d=identicon)[etenil](/maintainers/etenil)

---

Top Contributors

[![jtopjian](https://avatars.githubusercontent.com/u/46959?v=4)](https://github.com/jtopjian "jtopjian (2 commits)")

---

Tags

frameworkmicrogluephp

### Embed Badge

![Health badge](/badges/etenil-atlatl/health.svg)

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

###  Alternatives

[slim/slim

Slim is a PHP micro framework that helps you quickly write simple yet powerful web applications and APIs

12.3k49.9M1.3k](/packages/slim-slim)[phprest/phprest

PHP Rest Framework.

3049.3k](/packages/phprest-phprest)

PHPackages © 2026

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