PHPackages                             momkai/mimoto - 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. [Templating &amp; Views](/categories/templating)
4. /
5. momkai/mimoto

ActiveLibrary[Templating &amp; Views](/categories/templating)

momkai/mimoto
=============

A realtime fluid data management microframework

4674[1 PRs](https://github.com/SebastianKersten/Mimoto.Aimless/pulls)JavaScript

Since Oct 9Pushed 7y ago4 watchersCompare

[ Source](https://github.com/SebastianKersten/Mimoto.Aimless)[ Packagist](https://packagist.org/packages/momkai/mimoto)[ RSS](/packages/momkai-mimoto/feed)WikiDiscussions master Synced 3w ago

READMEChangelogDependenciesVersions (2)Used By (0)

*DISCLAIMER* - This project is still very much under construction. Stay *tuned*!

Mimoto
======

[](#mimoto)

An ultra fast, fluid and realtime data management microframework

Requirements
============

[](#requirements)

- composer
- npm
- Mimoto uses Gearman async manager
- Node JS
- Memcached

Starting up the realtime feature
================================

[](#starting-up-the-realtime-feature)

Run event worker

```
curl http://mimoto.local/mimoto.cms/workers/data

```

Run async worker

```
curl http://mimoto.local/mimoto.cms/workers/async

```

Run realtime server script

```
node src/userinterface/Mimoto/realtime.js

```

Run js parser

```
npm run build-web:dev

```

Basic instalation
=================

[](#basic-instalation)

Go to the root of the project and

```
composer update

```

```
npm install

```

```
cp mimoto.json.dist mimoto.json

```

Realtime data broadcasting
==========================

[](#realtime-data-broadcasting)

Fire up the Gearman worker and make sure it keeps running in the background.

```
curl "http://mimoto.aimless/mimoto.cms/workers/data

```

Archive
=======

[](#archive)

```
"jquery": "^3.1.1",
"jquery-ui-dist": "^1.12.1",

```

About
=====

[](#about)

Mimoto is an *Entity Oriented Programming* protocol that allows you to easily create a realtime interface.

Definitions
-----------

[](#definitions)

`Mimoto` = data

`Aimless` = presenting that data *(render and realtime)*

Features
--------

[](#features)

Mimoto is typecasted

Debugging tools
---------------

[](#debugging-tools)

Mimoto.CMs has it's built in developer debugging console at `/mimoto.cms/notifications`This notification Center supports `silent`, `notify`, `warn` and `error`.

```
Mimoto::service('log')->notify('A notification', "There is something I would like you to be aware of. No rush!");
Mimoto::service('log')->silent('Silent notice', "The configuration is missing a paramater, but we'll do without for now");
Mimoto::service('log')->silent('Another silent test', "Does it live update?");
Mimoto::service('log')->warn('Some warning', "Something probably needs your attention");
Mimoto::service('log')->error('uh-oh, an error', "Your code is broken. Please fix");

```

Auto counters
-------------

[](#auto-counters)

Aimless has support for aesy to implement counters for for instance new notifications. In the below example when a notification is created, or a notificatin changes it's state from `open` to `closed`, Aimless will automatically update the counter and even update the presentation of the counter (in this case by hiding the counter when the count hits zero)

Example:

```
0

```

Javascript features
-------------------

[](#javascript-features)

Some notes for the website
--------------------------

[](#some-notes-for-the-website)

- But what if soemone already has that value on its screen? That person would miss out on the latest changes. Enter Aimless's realtime feature (configure action rule, per user or group, entity, specific value, delayed) broadcast as webevent.
- Don't program functionality, configure it! Start using actions.
- It's really easy. See this example.
- An open platform - build addons tools utils adapters
- External platforms as services that can be connected / addon
- Complex data structures become cheap
- The price of complexity decreases!

Packages to add
---------------

[](#packages-to-add)

- "brianlmoon/net\_gearman": "dev-master"
-

---

Post slug generator, for creating clean urls from titles. It works with many languages. From: &lt;49&gt; hello at weblap dot ro

Example: post\_slug(' -Lo#&amp;@rem IPSUM //dolor-/sit - amet-/-consectetur! 12 -- ') will output: lorem-ipsum-dolor-sit-amet-consectetur-12

###  Health Score

25

—

LowBetter than 36% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity17

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity43

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 97.4% 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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/20335a4b9d5c63e1403293fe8d5be8b235f699b888dad8cf96021979aad729fc?d=identicon)[Sebastian Kersten](/maintainers/Sebastian%20Kersten)

---

Top Contributors

[![SebastianKersten](https://avatars.githubusercontent.com/u/4388094?v=4)](https://github.com/SebastianKersten "SebastianKersten (1017 commits)")[![HeleenE](https://avatars.githubusercontent.com/u/4982949?v=4)](https://github.com/HeleenE "HeleenE (25 commits)")[![bzin](https://avatars.githubusercontent.com/u/382735?v=4)](https://github.com/bzin "bzin (1 commits)")[![lode](https://avatars.githubusercontent.com/u/511245?v=4)](https://github.com/lode "lode (1 commits)")

---

Tags

cmsdataflexiblefluidframeworkjavascriptphprealtimetwig

### Embed Badge

![Health badge](/badges/momkai-mimoto/health.svg)

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

###  Alternatives

[limenius/react-bundle

Client and Server-side react rendering in a Symfony Bundle

3861.2M](/packages/limenius-react-bundle)[area17/laravel-auto-head-tags

Laravel Auto Head Tags helps you build the list of head elements for your app

4616.0k](/packages/area17-laravel-auto-head-tags)[jelix/wikirenderer

WikiRenderer is a library to generate HTML or anything else from wiki content.

1712.2k1](/packages/jelix-wikirenderer)[webkinder/sproutset

A Composer package for handling responsive images in Roots Bedrock + Sage + Blade projects.

291.8k](/packages/webkinder-sproutset)

PHPackages © 2026

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