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 1mo 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 37% 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

[mustache/mustache

A Mustache implementation in PHP.

3.3k44.6M291](/packages/mustache-mustache)[roots/acorn

Framework for Roots WordPress projects built with Laravel components.

9682.1M97](/packages/roots-acorn)[whitecube/nova-flexible-content

Flexible Content &amp; Repeater Fields for Laravel Nova.

8053.0M25](/packages/whitecube-nova-flexible-content)[mopa/bootstrap-bundle

Easy integration of twitters bootstrap into symfony2

7042.9M33](/packages/mopa-bootstrap-bundle)[limenius/react-bundle

Client and Server-side react rendering in a Symfony Bundle

3871.2M](/packages/limenius-react-bundle)[nicmart/string-template

StringTemplate is a very simple string template engine for php. I've written it to have a thing like sprintf, but with named and nested substutions.

2101.7M30](/packages/nicmart-string-template)

PHPackages © 2026

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