{"id":"godmothersfire/fluid","name":"fluid","scope":"godmothersfire","platform":"roblox","description":"Mirrored from the Wally registry.","version":"0.6.41","latest":"0.6.41","versions":["0.6.4","0.6.7","0.6.9","0.6.41"],"license":"MIT","licenseRating":"safe","licenseCaveats":[],"licenseVerified":true,"dependencies":{},"integrity":"a957e1c8bec38a870f9e34e2857da49d07b4c8100c27fc6c973227ca70ff97b8","likes":0,"downloads":0,"install":"forest install godmothersfire/fluid","url":"https://forest.dev/p/roblox/godmothersfire/fluid","files":"https://api.forest.dev/ai/package/roblox/godmothersfire/fluid/files","readme":"# fluid\n\n---\n\n## Overview\n\n- Declarative UI library aimed to support modern UI\n  - New solver focus\n  - No defaults (Causes friction with stylesheets)\n- Focus on correctness, simplicity, & stability\n- Mixed-table approach to properties & children. `fluid.create(\"Frame\")({ Name = \"hi\", child() })`\n- Go fast and try things out, we can slow down when we approach 1.0\n\n## Interesting features\n\nThis section details the interesting bits where Fluid has an advantage.\n\n- Support for async reactive nodes. `fluid.async`\n- Push-pull reactive graph with deferred mode\n- `interval` utility to poll values. `fluid.interval` will run at the specified hz\n- Exported `UsedAs` type\n- `_G.__DEV__` for development mode, which will enhance error messages & print useful information at the cost of performance.\n\n## Prior Art\n\n- **Heavily** based off [Vide](https://github.com/centau/vide/), which is based off [solidjs](https://github.com/solidjs/solid). This project started as a series of W.I.P. pull requests to Vide, which ended up in full (opinionated) rewrites and significant breaking changes.\n  - Vide was used as reference for implementing the reactive graph functions (derive, source, )\n- Utilizes Alice's [hybrid push-pull reactive graph](https://gist.github.com/alicesaidhi/32f5bd225932a5d0239d0798c3d2e292) (based off Vide's reactive graph)\n- Animation, time & color utilities inspired by [Fusion](https://github.com/dphfox/Fusion).\n","readmeTruncated":false}