ClojureScript + React Native

Resources for developers using ClojureScript to build React Native apps.

Discussion

Wiki

The publicly editable Wiki contains tips and tricks learned by the community.

Using

Re-Natal

Re-Natal is the most popular and most actively developed. The consensus on #cljsrn slack channel is that it's probably the way to go. It supports up-to-date versions of React Native, Reagent and Om Next, iOS and Android, Figwheel, and has a nice way to require native packages and static images.

Boot React Native

Boot React Native uses similar JavaScript techniques for hooking into the React Native packager and providing a REPL, except packaged for boot. It's on an older version of React Native, and less actively developed, but does have some cool features such as combining the React Native packager's console output with ClojureScript compiler's. It's also a bit more lightweight than Re-Natal.

Expo

Expo is tooling around React Native that lets you build mobile apps using only JavaScript. There is a leiningen template which provides a ready-to-use setup for ClojureScript apps. The template provides REPL and Figwheel capabilities using only Clojure scripts directly in user space (as opposed to re-natal external tools). This, however, also makes it more difficult to update since the code has to be patched on the user repo. The Expo template is the more recent of all approaches but it supports building apps without any Android or iOS SDK, which is great to get started.

Posts & Articles

Blog posts and articles pertaining to ClojureScript with React Native and associated tooling.

Talks & Videos

Slides, demos, talks, etc. pertaining to ClojureScript with React Native and associated tooling.

Misc Repos

Apps

Apps built using ClojureScript and React Native.

Companies

Companies using ClojureScript and React Native to build solutions.

           


Maintained by Mike Fikes—submit a PR if you'd like content added.