uwo / fulcro

A library for development of single-page full-stack web applications in clj/cljs

Home Page:http://fulcrologic.github.io/fulcro

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

logo

fulcro

Release: CircleCI Snapshot: CircleCI

Fulcro is a library stacked on Om Next that provides much of what is needed to use that library (client parser, networking, server elements, a database format, clear constructs for data loading). The intention is to provide you with most of the experience of Om Next with very little of the pain.

The website is a great place to read about Fulcro. It has pages describing things in more general terms, and has links to various resources like videos and evaluation guides.

If you want to jump and code, read on!

See GettingStarted.adoc to get going. It covers all of the basics related to full-stack development in Fulcro.

There is a lein template, which emits a bare-bones full-stack app with dev, testing, uberjar, i18n, and devcards support.

lein new fulcro my-project

If you don’t know Clojure, you should at least get comfortable with the basics. I recommend: Clojure for the Brave and True, and doing at least the basic online exercises at 4Clojure. You should also have a passing familiarity with Facebook’s React, though if you understand that we’re using it to get "fast UI updates", that is sufficient to start.

The Developer’s Guide is really an interactive coding tutorial using Devcards. You can view an online version, but in order to use it properly you should clone Fulcro and:

./run-devguide.sh

and follow the instructions.

There are a number of demos that show how particular common things are done with Fulcro. To view them use the run-demos.sh shell script at the top of this project and follow the instructions it gives.

This compiles the demos, and runs a server that can respond to the full-stack examples.

Note
A number of things might use the network port of the demo server, so don’t try to do this while also doing something else in the project.

About

A library for development of single-page full-stack web applications in clj/cljs

http://fulcrologic.github.io/fulcro

License:Other


Languages

Language:Clojure 98.3%Language:CSS 1.4%Language:HTML 0.1%Language:Shell 0.1%Language:Makefile 0.0%