om

ClojureScript interface to Facebook's React

  • Owner: omcljs/om
  • Platform:
  • License::
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

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 © 2013-2017 David Nolen

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

Main metrics

Overview
Name With Owneromcljs/om
Primary LanguageClojure
Program languageHTML (Language Count: 4)
Platform
License:
所有者活动
Created At2013-12-11 18:18:11
Pushed At2020-08-17 12:30:25
Last Commit At2020-04-10 21:35:01
Release Count101
Last Release Name1.0.0-beta4 (Posted on )
First Release Name0.1.0 (Posted on )
用户参与
Stargazers Count6.6k
Watchers Count260
Fork Count360
Commits Count2k
Has Issues Enabled
Issues Count683
Issue Open Count67
Pull Requests Count142
Pull Requests Open Count13
Pull Requests Close Count76
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private