omcljs/om


ClojureScript interface to Facebook's React

License: EPL-1.0

Language: Clojure


Om

A ClojureScript UI framework and client/server architecture over Facebook's React.

Om UIs are out of the box snapshotable and undoable and these operations have no implementation complexity and little overhead.

Om borrows ideas liberally from Facebook's Relay and Netflix's Falcor with a dash of inspiration from Datomic pull syntax to avoid the typical incidental complexity that arises from client/server state management.

Dependency Information

Latest release: 1.0.0-beta1

Leiningen and Boot dependency information:

[org.omcljs/om "1.0.0-beta1"]

Maven dependency information:

<dependency>
  <groupId>org.omcljs</groupId>
  <artifactId>om</artifactId>
  <version>1.0.0-beta1</version>
</dependency>

Example

(ns example
  (:require [goog.dom :as gdom]
            [om.dom :as dom]
            [om.next :as om :refer [defui]]))

(defui Hello
  Object
  (render [this]
    (dom/h1 nil "Hello, world!")))

(def hello (om/factory Hello))

(.render js/ReactDOM (hello) (gdom/getElement "example"))

Tutorials

There is an Quick Start tutorial that will introduce you to the core concepts of Om here. There are also a variety of other guides here.

Documentation

There is documentation here

Contributing

Please contact me via email to request an electronic Contributor Agreement. Once your electronic CA has been signed and returned to me I will accept pull requests.

Community

If you are looking for help please get in touch either on the clojurians.slack.com #om channel or the om-cljs Google Group.

References

Copyright and license

Copyright © 2013-2017 David Nolen

Licensed under the EPL (see the file epl.html).

Project Statistics

Sourcerank 11
Repository Size 2.07 MB
Stars 6,612
Forks 373
Watchers 303
Open issues 77
Dependencies 11
Contributors 17
Tags 100
Created
Last updated
Last pushed

Top Contributors See all

David Nolen Antonio Nuno Monteiro Tony Kay James Long Wilker Lúcio Brian Noguchi Logan Linn Stephen Way Petter Eriksson Sebastian Bensusan Alexander Kiel Jonathan Boston Alessandro Decina Matt Havener Jannis Pohlmann Ethan Gracer Levi Tan Ong

Packages Referencing this Repo

org.omcljs/om
ClojureScript interface to Facebook's React
Latest release 1.0.0-beta3 - Updated - 6.61K stars
om
ClojureScript interface to Facebook's React
Latest release 0.8.0-rc1 - Updated - 6.61K stars
org.om/om
ClojureScript interface to Facebook's React
Latest release 0.8.1 - Updated - 6.61K stars
pbostrom/om
ClojureScript interface to Facebook's React
Latest release 0.7.3 - Updated - 6.61K stars
edpaget/om
ClojureScript interface to Facebook's React
Latest release 1.0.0-alpha48-SNAPSHOT - Updated - 6.61K stars
org.danielsz/om
ClojureScript interface to Facebook's React
Latest release 1.0.0-beta4-SNAPSHOT - Published - 6.61K stars
org.clojars.tomazzlender/om
ClojureScript interface to Facebook's React
Latest release 0.9.0-SNAPSHOT - Published - 6.61K stars
zmaril/om
ClojureScript interface to Facebook's react
Latest release 0.1.0-SNAPSHOT - Published - 6.61K stars

Recent Tags See all

1.0.0-beta3 March 28, 2018
1.0.0-beta1 May 26, 2017
1.0.0-alpha48 February 24, 2017
1.0.0-alpha47 October 19, 2016
1.0.0-alpha46 September 26, 2016
1.0.0-alhpa45 September 14, 2016
1.0.0-alpha44 September 06, 2016
1.0.0-alpha43 September 06, 2016
1.0.0-alpha42 September 02, 2016
1.0.0-alpha41 July 29, 2016
1.0.0-alpha40 July 11, 2016
1.0.0-alpha39 July 11, 2016
1.0.0-alpha38 July 07, 2016
1.0.0-alpha37 June 20, 2016
1.0.0-alpha36 May 24, 2016

Interesting Forks See all

awkay/om
ClojureScript interface to Facebook's React
Clojure - Last pushed - 23 stars - 1 forks
anmonteiro/om
ClojureScript interface to Facebook's React
Clojure - Last pushed - 2 stars - 1 forks
Sphonic/om
ClojureScript interface to Facebook's React
Clojure - Updated - 1 stars

Something wrong with this page? Make a suggestion

Last synced: 2018-03-31 09:03:50 UTC

Login to resync this repository