A set of teeny-tiny libraries for building web apps. The goal of this toolkit is as follows:
- Minimal amount of concepts to learn in order to get going, meaning the system becomes incredibly easy to reason with.
- Comes in at a miniscule size when compressed. Due to the minimal philosophy of the library and the simple concepts within the total size is tiny as well.
This mono repository contains several packages, see the overview below:
@doars/staark
a teensy-tiny library for for building web apps.@doars/staark-components
a set of components, and a great example for seeing the core library in action.@doars/staark-isomorphic
a version of staark that can used on the server for rendering a view.@doars/staark-patch
a version of staark without state management where the node tree is repeatedly patched.@doars/tiedliene
a teensy-tiny library for managing state diffs.@doars/vroagn
a teensy-tiny library for managing network requests.
If you are using the libraries and are running into an problem that you don't know how to solve, or would love to see a particular feature then feel free to create an issue.
If you are using staark then please let me know, I would love to hear about it!
- Add support for
memo
nodes tostaark-patch
andstaark-isomorphic
's patch functions. - Lifecycle hooks for reacting to when nodes are first created, or an attribute is updated, or removed from the DOM.
- Have the CSV importer of
vroagn
check for a delimiter. - Add optional key parameter to the
node
function so some nodes are exempt from being re-used during morphing.