Science Score: 31.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
○.zenodo.json file
-
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (14.6%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: HealthSamurai
- License: mit
- Language: Clojure
- Default Branch: master
- Size: 12 MB
Statistics
- Stars: 0
- Watchers: 5
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
Derived Values, Flowing
This, milord, is my family's axe. We have owned it for almost nine hundred years, see. Of course, sometimes it needed a new blade. And sometimes it has required a new handle, new designs on the metalwork, a little refreshing of the ornamentation ... but is this not the nine hundred-year-old axe of my family? And because it has changed gently over time, it is still a pretty good axe, y'know. Pretty good.
-- Terry Pratchett, The Fifth Elephant
reflecting on identity, flow and derived values (aka The Ship of Theseus)
Overview
re-frame is a ClojureScript framework for building user interfaces. It has a data-oriented, functional design. Its primary focus is on high programmer productivity and scaling up to larger Single-Page applications.
Developed in late 2014, and released in 2015, it is mature and stable. It is used by both small startups and companies with over 500 developers, and it has delivered into production applications which are 40K lines of code and beyond.
Across the last 6 years, it has outlasted multiple generations of Javascript churn - just imagine your team's productivity if you didn't have to contend with technical churn, and have new magic burn your fingers every two years. Brand new, exciting concepts like recoiljs (in the React world), have been a regular part of re-frame from the beginning.
re-frame is lucky enough to enjoy an unfair advantage - ClojureScript is a Lisp. Alan Kay once described Lisp as "Maxwell's equations of software". Paul Graham described how Lisp was a competitive advantage for his startup. When we use Lisp, we get to leverage 50 years of foliated excellence from the very best minds available. And then there's also a thriving ClojureScript community which delivers modern ideas and best-in-class tooling.
Although re-frame leverages React (via Reagent), it only needs React to be the V in MVC, and no more. re-frame takes a different road to the currently-pervasive idea that Views should be causal (colocated queries, ComponentDidMount, hooks, etc). In re-frame, events are causal, and views are purely reactive.
Documentation
The re-frame documentation is available here.
The Current Version
For full dependency information, see the Clojars page
Getting Help
Licence
re-frame is MIT licenced
Owner
- Name: Health Samurai Team
- Login: HealthSamurai
- Kind: organization
- Email: hello@health-samurai.io
- Location: United States of America
- Website: http://health-samurai.io/
- Twitter: health_samurai
- Repositories: 105
- Profile: https://github.com/HealthSamurai
Helping IT vendors build next-generation solutions with HL7® FHIR®
Citation (CITATION.md)
To cite re-frame in publications, please use:
[](https://doi.org/10.5281/zenodo.801613)
Thompson, M. (2015, March). Re-Frame: A Reagent Framework For Writing SPAs, in Clojurescript.
Zenodo. http://doi.org/10.5281/zenodo.801613
@misc{thompson_2015,
author = {Thompson, Michael},
title = {Re-Frame: A Reagent Framework For Writing SPAs, in Clojurescript.},
month = mar,
year = 2015,
doi = {10.5281/zenodo.801613},
url = {https://doi.org/10.5281/zenodo.801613}
}
GitHub Events
Total
- Delete event: 2
- Member event: 1
- Push event: 4
- Create event: 3
Last Year
- Delete event: 2
- Member event: 1
- Push event: 4
- Create event: 3
Dependencies
- actions/cache v2 composite
- actions/checkout v2 composite
- actions/create-release v1 composite
- actions/upload-artifact v2 composite
- homoluctus/slatify v2.0.1 composite
- actions/cache v2 composite
- actions/checkout v2 composite
- actions/upload-artifact v2 composite
- homoluctus/slatify v2.0.1 composite
- actions/cache v1 composite
- actions/checkout v2 composite
- actions/download-artifact v1 composite
- actions/download-artifact v2 composite
- actions/upload-artifact v2 composite
- actions/upload-artifact v1 composite
- 252 dependencies
- karma ^6.4.2 development
- karma-chrome-launcher 3.1.0 development
- karma-cljs-test 0.1.0 development
- karma-junit-reporter 2.0.1 development
- shadow-cljs 2.15.12 development
- karma-puppeteer-launcher ^1.0.4
- react ^18.2.0
- react-dom ^18.2.0
- 253 dependencies
- karma ^6.4.2 development
- karma-chrome-launcher 3.1.0 development
- karma-cljs-test 0.1.0 development
- karma-junit-reporter 2.0.1 development
- shadow-cljs 2.15.12 development
- karma-puppeteer-launcher ^1.0.4
- react ^18.2.0
- react-dom ^18.2.0
- 253 dependencies
- karma ^6.4.2 development
- karma-chrome-launcher 3.1.0 development
- karma-cljs-test 0.1.0 development
- karma-junit-reporter 2.0.1 development
- shadow-cljs 2.15.12 development
- karma-puppeteer-launcher ^1.0.4
- react ^18.2.0
- react-dom ^18.2.0
- 266 dependencies
- karma 6.4.1 development
- karma-chrome-launcher 3.1.1 development
- karma-cljs-test 0.1.0 development
- karma-junit-reporter 2.0.1 development
- karma-puppeteer-launcher 1.0.4 development
- shadow-cljs 2.20.7 development
- @nextjournal/lang-clojure ^1.0.0
- codemirror ^6.0.1
- react ^18.2.0
- react-dom ^18.2.0
