2016-09-02 13:17:46 -06:00
## External Resources
2016-12-17 13:33:28 +11:00
Please add to this list by submitting a pull request.
2016-09-02 13:17:46 -06:00
### Templates
2017-01-06 21:46:14 +00:00
* [re-frame-template ](https://github.com/Day8/re-frame-template ) - Generates the client side SPA
* [Luminus ](http://www.luminusweb.net ) - Generates SPA plus server side.
* [re-natal ](https://github.com/drapanjanas/re-natal ) - React Native apps.
2017-06-02 15:24:23 +10:00
* [Slush-reframe ](https://github.com/kristianmandrup/slush-reframe ) - A scaffolding generator for re-frame run using NodeJS. Based on re-frame `0.7.0`
2016-12-17 13:33:28 +11:00
* [Celibidache ](https://github.com/velveteer/celibidache/ ) - An opinionated starter for re-frame applications using Boot. Based on re-frame `0.7.0`
2016-12-16 16:07:18 -05:00
2016-09-02 13:17:46 -06:00
### Examples and Applications Using re-frame
2017-08-18 08:10:17 +10:00
* [BlueGenes ](https://github.com/intermine/bluegenes ) - searching and analysing genomic data, by the University of Cambridge
2017-08-21 16:52:36 +10:00
* [Memento ](https://gitlab.com/Numergent/memento ) a private note-taking app. Uses compojure-api, PostgreSQL and token auth.
2017-01-06 21:46:14 +00:00
* [How to create decentralised apps with re-frame and Ethereum ](https://medium.com/@matus.lestan/how-to-create-decentralised-apps-with-clojurescript-re-frame-and-ethereum-81de24d72ff5#.b9xh9xnis ) - Tutorial with links to code and live example.
2017-08-18 08:10:17 +10:00
* [Braid ](https://github.com/braidchat/braid ) - A new approach to group chat, designed around conversations and tags instead of rooms.
2017-01-06 21:46:14 +00:00
* [Elfeed-cljsrn ](https://github.com/areina/elfeed-cljsrn ) - A mobile client for [Elfeed ](https://github.com/skeeto/elfeed ) rss reader, built with React Native.
2016-12-17 13:33:28 +11:00
* [Memory Hole ](https://github.com/yogthos/memory-hole ) - A small issue tracking app written with Luminus and re-frame.
* [Crossed ](https://github.com/velveteer/crossed/ ) - A multiplayer crossword puzzle generator. Based on re-frame `0.7.0`
2017-08-31 06:47:12 +02:00
* [imperimetric ](https://github.com/Dexterminator/imperimetric ) - Webapp for converting texts with some system of measurement to another, such as imperial to metric.
2016-12-17 13:33:28 +11:00
* [Brave Clojure Open Source ](https://github.com/braveclojure/open-source ) A site using re-frame, liberator, boot and more to display active github projects that powers [http://open-source.braveclojure.com ](http://open-source.braveclojure.com ). Based on re-frame `0.6.0`
2017-06-02 15:30:06 +10:00
* [flux-challenge with re-frame ](https://github.com/staltz/flux-challenge/tree/master/submissions/jelz ) - "a frontend challenge to test UI architectures and solutions". re-frame `0.5.0`
2017-01-06 21:46:14 +00:00
* [fractalify ](https://github.com/madvas/fractalify/ ) -
2016-09-02 13:17:46 -06:00
An entertainment and educational webapp for creating & sharing fractal images that powers [fractalify.com ](http://fractalify.com ). Based on re-frame `0.4.1`
2017-08-18 08:10:17 +10:00
2017-05-13 22:10:44 +02:00
2016-12-25 06:02:47 +11:00
### Effect and CoEffect Handlers
2017-01-06 21:46:14 +00:00
* [async-flow-fx ](https://github.com/Day8/re-frame-async-flow-fx ) - manage a boot process dominated by async
2016-12-25 06:02:47 +11:00
* [http-fx ](https://github.com/Day8/re-frame-http-fx ) - performing Ajax tasks (via cljs-ajax)
* [re-frame-forward-events-fx ](https://github.com/Day8/re-frame-forward-events-fx ) - slightly exotic
* [cookie-fx ](https://github.com/SMX-LTD/re-frame-cookie-fx ) - set and get cookies
* [document-fx ](https://github.com/SMX-LTD/re-frame-document-fx ) - set and get on `js/document` attributes
* [re-frame-youtube-fx ](https://github.com/micmarsh/re-frame-youtube-fx ) - YouTube iframe API wrapper
* [re-frame-web3-fx ](https://github.com/madvas/re-frame-web3-fx ) - Ethereum Web3 API
* [re-frame-google-analytics-fx ](https://github.com/madvas/re-frame-google-analytics-fx ) - Google Analytics API
2017-06-02 17:07:06 +08:00
* [re-frame-storage ](https://github.com/akiroz/re-frame-storage ) - Local Storage based persistence
2017-06-14 15:17:59 +03:00
* [re-frame-storage-fx ](https://github.com/deg/re-frame-storage-fx ) - Another take on Local Storage persistence
2016-12-25 06:02:47 +11:00
2017-01-15 22:04:25 +11:00
### Routing
2017-06-02 15:30:06 +10:00
* [Bidirectional using Silk and Pushy ](https://pupeno.com/2015/08/18/no-hashes-bidirectional-routing-in-re-frame-with-silk-and-pushy/ )
2017-01-15 22:04:25 +11:00
2016-12-25 07:13:10 +11:00
### Tools, Techniques & Libraries
2016-12-21 13:20:36 -07:00
2016-12-25 07:13:10 +11:00
* [re-frame-undo ](https://github.com/Day8/re-frame-undo ) - An undo library for re-frame
2017-06-02 15:24:23 +10:00
* [re-frame-test ](https://github.com/Day8/re-frame-test ) - Advanced testing utilities
* [Animation ](http://www.upgradingdave.com/blog/posts/2016-12-17-permutation.html ) using `react-flip-move`
2016-12-25 06:02:47 +11:00
* [re-frisk ](https://github.com/flexsurfer/re-frisk ) - A library for visualizing re-frame data and events.
* [re-thread ](https://github.com/yetanalytics/re-thread ) - A library for running re-frame applications in Web Workers.
2017-01-06 21:46:14 +00:00
* [re-frame-datatable ](https://github.com/kishanov/re-frame-datatable ) - DataTable UI component built for use with re-frame.
2016-12-07 22:01:11 +11:00
* [Stately: State Machines ](https://github.com/nodename/stately ) also https://www.youtube.com/watch?v=klqorRUPluw
2017-06-02 15:24:23 +10:00
* [re-learn ](https://github.com/oliyh/re-learn ) - Data driven tutorials for educating users of your reagent / re-frame app
2016-10-03 22:27:24 +02:00
2016-09-02 13:17:46 -06:00
### Videos
2016-12-17 13:33:28 +11:00
* [re-frame your ClojureScript applications ](https://youtu.be/cDzjlx6otCU ) - re-frame presentation given at Clojure/Conj 2016
* [A Video Tour of the Source Code of Ninja Tools ](https://carouselapps.com/2015/12/02/tour-of-the-source-code-of-ninja-tools/ )
2016-09-02 13:17:46 -06:00
### Server Side Rendering
2016-12-17 13:33:28 +11:00
* [Prerenderer ](https://github.com/pupeno/prerenderer ) - Server pre-rendering library using NodeJS that works with re-frame `0.6.0` (later versions untested)
2016-12-25 06:02:47 +11:00
Rationale [Part 1 ](https://carouselapps.com/2015/09/14/isomorphic-clojurescriptjavascript-for-pre-rendering-single-page-applications-part-2/ )
[Part 2 ](https://carouselapps.com/2015/09/14/isomorphic-clojurescriptjavascript-for-pre-rendering-single-page-applications-part-2/ )
[Part 3 ](https://pupeno.com/2015/10/02/isomorphic-javascript-with-clojurescript-for-pre-rendering-single-page-applications-part-3/ )
[Release Announcement ](https://pupeno.com/2015/12/13/prerenderer-0-2-0-released/ )
2016-09-02 13:17:46 -06:00
2016-12-17 13:33:28 +11:00
* [Server Side Rendering with re-frame ](http://davidtanzer.net/server_side_rendering_with_re_frame ) - Blog post on rendering re-frame views with Clojure.
* [Rendering Reagent on the Server Using Hiccup ](http://yogthos.net/posts/2015-11-24-Serverside-Reagent.html )- Blog post on rendering Reagent with Clojure.
2016-12-17 05:42:36 +11:00
2016-12-25 06:02:47 +11:00
2016-12-17 05:42:36 +11:00
<!-- START doctoc generated TOC please keep comment here to allow auto update -->
<!-- DON'T EDIT THIS SECTION, INSTEAD RE - RUN doctoc TO UPDATE -->
<!-- END doctoc generated TOC please keep comment here to allow auto update -->