speccards
Example of using clojure.spec with devcards (by frankiesardo)
elm-sortable-table
Sortable tables for whatever data you want to display (by evancz)
speccards | elm-sortable-table | |
---|---|---|
2 | 1 | |
10 | 282 | |
- | - | |
0.0 | 0.0 | |
over 4 years ago | over 5 years ago | |
Clojure | Elm | |
- | GNU General Public License v3.0 or later |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
speccards
Posts with mentions or reviews of speccards.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2021-08-17.
-
Share state using custom hooks
speccards generates random valid UI states based on a spec
-
JUXT Blog - Learn You a ClojureScript for Great Good!
Also: if the state is all in one place you can do pretty cool things like use generative tests to make a bunch of valid ui states and mount them on devcards to see if something breaks speccards. You can take a snapshot of the whole state in prod and try and debug it locally.
elm-sortable-table
Posts with mentions or reviews of elm-sortable-table.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2021-01-06.
-
JUXT Blog - Learn You a ClojureScript for Great Good!
That's true for complex apps but if your app is complex having effects everywhere doesn't make it easier to understand, in my experience. If having one big reducer is scary you can always split the reducer into multiple functions. If the app has separate "modules" each one of them can have their own reducer and effects. Using recoil you can decide wether these separate modules have each one their own state/atom or they all link to one big app state atom using selectors. It's a one line change to switch between the two and that's why I quite like recoil. If you squint, it looks a bit like how Elm creates reusable components, each one with their Model View Update, e.g. https://github.com/evancz/elm-sortable-table/tree/1.0.1
What are some alternatives?
When comparing speccards and elm-sortable-table you can also consider the following projects:
useEffectReducer - useReducer + useEffect = useEffectReducer
posh - A luxuriously simple and powerful way to make front-ends with DataScript and Reagent in Clojure.
react-query - 🤖 Powerful asynchronous state management, server-state utilities and data fetching for TS/JS, React, Solid, Svelte and Vue. [Moved to: https://github.com/TanStack/query]