Most apps support hot reloading and REPL debugging via Figwheel.

Counter Vanilla

Source code

Demo

The most trivial example. Uses "vanilla" JavaScript to render a UI.

Counter

Source code

Demo

The basic example of using Carry with carry-reagent for rendering UI using Reagent.

Friend List

Source code

Demo

Inspired by this problem about dynamic search input. Demonstrates how to dispatch new signals from signal handler and also features:

TodoMVC

Source code

Demo

The implementation of TodoMVC reference example.

Features:

Pickings

Source code

The small desktop app using Carry.

Features:

Apps Using DataScript

Counter DataScript

Source code

Demo

The simplest example of using DataScript in-memory database for a model and carry-reagent for rendering UI using Reagent.

Shopping Cart

Source code

Demo

The more advanced example of using DataScript and carry-reagent. Inspired by flux-comparison problem.

Counter Devcards

Source code

Demo

An example of rendering counter app in Devcards. Also see guide.

Features:

Blueprint Splitting

See guide.

HOF

Source code

Demo

Demonstrates how to assemble a blueprint and UI from multiple modules using higher-order functions.

Features:

Multimethods

Source code

Demo

Demonstrates how to assemble a blueprint from multiple modules with a help of multimethods.

Features:

Multimethods & core.match

Source code

Demo

Demonstrates how to assemble a blueprint from multiple modules with a help of multimethods and core.match.

Features:

Composite Apps

See guide.

Subapps

Source code

Demo

In this project counter app and friend list app instances are "statically" added to the app blueprint. Several helper methods are extracted to make it easy to include any subapp at the time of app instantiation.

Counter List

Source code

Demo

In this example counter app instances are created and removed dynamically after app is started. Inspired by Elm Architecture v0.16 example.