{"id":13451975,"url":"https://github.com/foxdonut/meiosis","last_synced_at":"2025-04-13T00:47:01.109Z","repository":{"id":6985472,"uuid":"55852926","full_name":"foxdonut/meiosis","owner":"foxdonut","description":"meiosis","archived":false,"fork":false,"pushed_at":"2025-03-30T15:03:45.000Z","size":41924,"stargazers_count":415,"open_issues_count":0,"forks_count":18,"subscribers_count":15,"default_branch":"master","last_synced_at":"2025-04-13T00:46:50.808Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://meiosis.js.org","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/foxdonut.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2016-04-09T15:50:19.000Z","updated_at":"2025-03-30T15:03:42.000Z","dependencies_parsed_at":"2023-01-13T14:12:48.532Z","dependency_job_id":"4cfac9ff-736b-4d3d-82f3-455ff776f5d8","html_url":"https://github.com/foxdonut/meiosis","commit_stats":{"total_commits":1430,"total_committers":12,"mean_commits":"119.16666666666667","dds":"0.11188811188811187","last_synced_commit":"f2570917d45d76ceef01f9735ae41e1cafe3914f"},"previous_names":[],"tags_count":31,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/foxdonut%2Fmeiosis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/foxdonut%2Fmeiosis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/foxdonut%2Fmeiosis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/foxdonut%2Fmeiosis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/foxdonut","download_url":"https://codeload.github.com/foxdonut/meiosis/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248650434,"owners_count":21139672,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T07:01:08.887Z","updated_at":"2025-04-13T00:47:01.090Z","avatar_url":"https://github.com/foxdonut.png","language":"TypeScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"# Meiosis\n\n[![Join the chat at https://gitter.im/foxdonut/meiosis](https://badges.gitter.im/foxdonut/meiosis.svg)](https://app.gitter.im/#/room/#foxdonut_meiosis:gitter.im)\n\nhttps://meiosis.js.org\n\n\u003e It's not a library. It's a simple pattern to manage state in your web applications.\n\nThink Redux, MobX, Cerebral, React Context, etc. but without having library imports everywhere and\nbeing tied to a framework API. Instead, just plain functions and objects.\n\nAll you need is a simple stream library such as Flyd or Mithril Stream in one place to implement\nthe pattern. You do not need anything else, not even Meiosis itself. You could even implement the\nstream yourself with a handful of lines of code. Zero dependencies!\n\nEasily use the pattern with your favourite view library: React, Preact, Mithril, and so on.\n\n## Ready to have a closer look?\n\n\u0026#x27A1; Read the [Meiosis Documentation](https://meiosis.js.org/docs/toc.html) to get started.\n\n\u0026#x27A1; Don't want to setup Meiosis yourself?\n[meiosis-setup](https://github.com/foxdonut/meiosis/tree/master/helpers/setup#meiosis-setup) is\navailable for your convenience.\n\n## Ready for More?\n\n- Try out more [examples](https://meiosis.js.org/examples.html).\n- Check out the [Meiosis-Tracer](https://github.com/foxdonut/meiosis-tracer).\n- Need a router? Try [Meiosis-Router](https://meiosis.js.org/router).\n- Chat on the [Gitter channel](https://app.gitter.im/#/room/#foxdonut_meiosis:gitter.im).\n\nPlease post questions and suggestions as Github issues on the\n[Meiosis repository](https://github.com/foxdonut/meiosis).\n\n## Why the name _Meiosis_?\n\nI picked the name **Meiosis** for three reasons:\n\n1. it's a [biology term](http://en.wikipedia.org/wiki/Meiosis) for a type of cell division; this is\nan analogy to the idea of dividing your application into smaller pieces;\n2. it's a [figure of speech](https://en.wikipedia.org/wiki/Meiosis_(figure_of_speech) that\n_intentionally understates something or implies that it is lesser in significance or size than it\nreally is_, meaning that this is meant to be small, humble, and not replace what people use,\njust improve upon it; and\n3. it's a relatively unique name in the JavaScript world, thus making it easy to find information\nusing search engines.\n\n----\n\n## Credits\n\nMeiosis is the result of a whole adventure of exploring other architectures. Credit goes to their authors; I am grateful\nfor their work and that of their respective communities.\n\n- [Mithril](http://mithril.js.org/) and its fantastic community. Special thanks to\n[James Forbes](https://james-forbes.com),\n[Barney Carroll](https://github.com/barneycarroll),\n[Stefan Thon](https://github.com/smuemd),\n[Rasmus Porsager](https://github.com/porsager),\n[Devin Ivy](https://github.com/devinivy),\n[Scotty Simpson](https://github.com/CreaturesInUnitards),\n[Daniel Loomer](https://github.com/fuzetsu),\nand many others, for all their help, sharing their knowledge, and discussing ideas!\n\n- [CycleJS driven by state](https://christianalfoni.herokuapp.com/articles/2016_04_06_CycleJS-driven-by-state)\nby [Christian Alfoni](http://www.christianalfoni.com/). This article was very inspirational to me and\nI am very grateful to Christian! I also find Christian's other projects very interesting, including\n(but not limited to) [Cerebral](http://cerebraljs.com) and\n[function-tree](https://github.com/cerebral/cerebral/tree/master/packages/function-tree#readme).\n\n- [Simon Friis Vindum](https://twitter.com/paldepind), creator of\n[Flyd](https://github.com/paldepind/flyd),\n[Snabbdom](https://github.com/snabbdom/snabbdom), and others. I use Flyd as a stream library for Meiosis.\n\n- [hyperapp](https://github.com/hyperapp/hyperapp), by\n[Jorge Bucaran](https://twitter.com/jbucaran).\n\n----\n\n_Meiosis is developed by [foxdonut](https://github.com/foxdonut)\n([@foxdonut00](http://twitter.com/foxdonut00)) and is released under the MIT license._\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffoxdonut%2Fmeiosis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffoxdonut%2Fmeiosis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffoxdonut%2Fmeiosis/lists"}