PHPackages                             soluble/normalist - 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. [Database &amp; ORM](/categories/database)
4. /
5. soluble/normalist

AbandonedLibrary[Database &amp; ORM](/categories/database)

soluble/normalist
=================

Normalist ORM

0.9.12(10y ago)018MITPHPPHP &gt;=5.3.3

Since Mar 7Pushed 10y ago1 watchersCompare

[ Source](https://github.com/belgattitude/soluble-normalist)[ Packagist](https://packagist.org/packages/soluble/normalist)[ Docs](https://github.com/belgattitude/soluble-normalist)[ RSS](/packages/soluble-normalist/feed)WikiDiscussions master Synced 4d ago

READMEChangelogDependencies (3)Versions (17)Used By (0)

Soluble/Normalist
=================

[](#solublenormalist)

[![Build Status](https://camo.githubusercontent.com/eb6afed801a9a1f1b0f659e04b159a8801d22c38815a59f4fb3014e3440c0280/68747470733a2f2f7472617669732d63692e6f72672f62656c6761747469747564652f736f6c75626c65636f6d706f6e656e74732e706e673f6272616e63683d6d6173746572)](https://travis-ci.org/belgattitude/solublecomponents)[![Code Coverage](https://camo.githubusercontent.com/9617086077ba4672f0d9c06587470f21ec16cfc85e958effa6c36d1992aefccb/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f62656c6761747469747564652f736f6c75626c65636f6d706f6e656e74732f6261646765732f636f7665726167652e706e673f733d61616135353266363331336133613530313435663065383762323532633834363737633232616139)](https://scrutinizer-ci.com/g/belgattitude/solublecomponents/)[![Scrutinizer Quality Score](https://camo.githubusercontent.com/5ba23d90e8da0fe3955426925b22b42b3dae784885052868f99fd3729127e623/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f62656c6761747469747564652f736f6c75626c65636f6d706f6e656e74732f6261646765732f7175616c6974792d73636f72652e706e673f733d36663361623931663931366266363432663234386538326332393835376639346362353062623333)](https://scrutinizer-ci.com/g/belgattitude/solublecomponents/)[![Dependency Status](https://camo.githubusercontent.com/12d44dbb0d4fc6c4b035b07ec5e1e33101e22672ec7c4b1b426183ff4def9805/68747470733a2f2f7777772e76657273696f6e6579652e636f6d2f757365722f70726f6a656374732f3532636332363734656331333735343937303030303166332f62616467652e706e67)](https://www.versioneye.com/user/projects/52cc2674ec137549700001f3)[![Latest Stable Version](https://camo.githubusercontent.com/4732d4293a4df3c6882b7b7897e552c1e266a807181494866d568be837f863e2/68747470733a2f2f706f7365722e707567782e6f72672f736f6c75626c652f6e6f726d616c6973742f762f737461626c652e737667)](https://packagist.org/packages/soluble/normalist)[![License](https://camo.githubusercontent.com/5df1c4cb2f654c9fd027c799bb7ab2f833dcfd22a3ef97b49fd58606cdbc5009/68747470733a2f2f706f7365722e707567782e6f72672f736f6c75626c652f6e6f726d616c6973742f6c6963656e73652e706e67)](https://packagist.org/packages/soluble/normalist)

Introduction
------------

[](#introduction)

Normalist is an opensource zero configuration ORM for PHP 5.3+.

Normalist has been designed to provide an alternative to standard ORM's by allowing models to be dynamically guessed from your database structure, which make them usable without previous definition. Its beautiful API is inspired by Doctrine, Laravel Eloquent and Zend Framework 2, offers simple and intuitive methods to play with your database.

Features
--------

[](#features)

- Automatic models and synthetic tables
- Elegant and intuitive API
- Secure, automatic protection against SQL injections
- Comprehensive error reporting
- Modernize your existing code
- Easily integrable into every new or existing PHP project
- Support custom table prefix
- Well documented
- Stable 100% unit tested, PSR-2 compliant
- PHP 5.3+ namespaced
- MIT licensed

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

[](#requirements)

Normalist is written in PHP 5.3 and currently supports MySQL/MariaDb 5.1+ (PDO\_Mysql or MySQLi extensions).

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

[](#installation)

Soluble\\Normalist can be installed via composer. For composer documentation, please refer to [getcomposer.org](http://getcomposer.org/).

The recommended way to install Normalist is through `Composer `\_. Just add soluble/normalist in your composer.json file as described below

```
php composer.phar require soluble/normalist:0.*
```

Documentation
-------------

[](#documentation)

Documentation is hosted on [Read the docs](http://soluble.readthedocs.org)

Contributing
------------

[](#contributing)

[![Total Downloads](https://camo.githubusercontent.com/c528d0e1b227d66a08f3631f3f6b88185197a7d48b030acec5923b95eb06769a/68747470733a2f2f706f7365722e707567782e6f72672f736f6c75626c652f6e6f726d616c6973742f646f776e6c6f6164732e706e67)](https://packagist.org/packages/normalist)

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity56

Maturing project, gaining track record

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

Recently: every ~105 days

Total

16

Last Release

3789d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/9d46e3c1ed3f21ab21812eec026e363708d97adf28b743a41c4b2be45bf5e981?d=identicon)[belgattitude](/maintainers/belgattitude)

---

Top Contributors

[![belgattitude](https://avatars.githubusercontent.com/u/259798?v=4)](https://github.com/belgattitude "belgattitude (95 commits)")

---

Tags

databaseormtableactiverecordSyntheticNormalist

### Embed Badge

![Health badge](/badges/soluble-normalist/health.svg)

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

###  Alternatives

[tommyknocker/pdo-database-class

Framework-agnostic PHP database library with unified API for MySQL, MariaDB, PostgreSQL, SQLite, MSSQL, and Oracle. Query Builder, caching, sharding, window functions, CTEs, JSON, migrations, ActiveRecord, CLI tools, AI-powered analysis. Zero external dependencies.

845.7k](/packages/tommyknocker-pdo-database-class)[bephp/activerecord

micro activerecord library in PHP(only 400 lines with comments), support chain calls and relations(HAS\_ONE, HAS\_MANY, BELONGS\_TO).

1202.1k2](/packages/bephp-activerecord)[liqueurdetoile/cakephp-orm-json

Cakephp plugin to provide easy control over JSON type fields in database

1461.1k](/packages/liqueurdetoile-cakephp-orm-json)[kumbia/activerecord

Fast ActiveRecord

261.6k](/packages/kumbia-activerecord)[icanboogie/activerecord

ActiveRecord Object-relational mapping

135.0k3](/packages/icanboogie-activerecord)

PHPackages © 2026

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