fulcro

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

Github星跟踪图

:source-highlighter: coderay
:source-language: clojure
:toc:
:toc-placement: preamble
:sectlinks:
:sectanchors:
:sectnums:

image:docs/logo.png[]

image:https://img.shields.io/clojars/v/com.fulcrologic/fulcro.svg[link=https://clojars.org/com.fulcrologic/fulcro]
image:https://circleci.com/gh/fulcrologic/fulcro/tree/master.svg?style=svg["CircleCI", link="https://circleci.com/gh/fulcrologic/fulcro/tree/master"]

Fulcro is a library for building data-driven full-stack applications for the web. It uses React and is written in
Clojure and Clojurescript.

== Version Differences

Fulcro has undergone a number of face-lifts over its lifetime.

1.x:: An add-on library for Om Next. Has various limitations as a result of this, and several bugs that are deep within Om Next (which was not getting updates).
2.0 - 2.4:: No longer depends on Om Next. Public API is the same, except where improvements and fixes were needed.
2.5:: Integrated co-located CSS for better support (e.g. localized-dom), made all server dependencies dynamic, rewrite of i18n. This
version requires you to change a few i18n things if you were using it, and adds API to the DOM to make UI much more concise.
2.6:: Changes for React 16+. Changes in React led to a change in the underlying rendering refresh
optimizations.
3.0:: This version. A nearly complete rewrite of the internals. Simplifies a lot of things, makes others
more extensible, and preserves the shape of the API; however, it is not 100% API compatible with prior versions. In
particular, in the course of fixing some long-standing issues, subtle semantic differences were desirable/unavoidable in the
transaction processing system.

== Trying it Out

The documentation for this version is in the http://book.fulcrologic.com/fulcro3[new revision of the Developer's Guide].

There is also a https://github.com/fulcrologic/fulcro-template[template project] in progress which you can use as a starting point.

== Contributing to Fulcro
For learning more about how to contribute to the Fulcro project, please refer
https://github.com/fulcrologic/fulcro/blob/develop/CONTRIBUTING.md[CONTRIBUTING.md]

== Copyright and License

Fulcro is:

Copyright (c) 2017-2019, Fulcrologic, LLC
The MIT License (MIT)

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
documentation files (the "Software"), to deal in the Software without restriction, including without limitation the
rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit
persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the
Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

主要指标

概览
名称与所有者fulcrologic/fulcro
主编程语言Clojure
编程语言Makefile (语言数: 5)
平台
许可证MIT License
所有者活动
创建于2017-07-12 16:57:03
推送于2025-05-10 00:37:25
最后一次提交
发布数310
最新版本名称fulcro-3.8.6 (发布于 2025-05-09 19:37:22)
第一版名称1.0.0-beta2 (发布于 2017-07-12 12:15:45)
用户参与
星数1.6k
关注者数44
派生数142
提交数4.7k
已启用问题?
问题数292
打开的问题数0
拉请求数221
打开的拉请求数0
关闭的拉请求数49
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?