An open API service indexing awesome lists of open source software.

https://github.com/metosin/vrac

A frontend rendering library in Clojure, for Clojurists
https://github.com/metosin/vrac

clojure clojurescript frontend-framework metosin-experimental signaali

Last synced: 20 days ago
JSON representation

A frontend rendering library in Clojure, for Clojurists

Awesome Lists containing this project

README

        

# Vrac

[![Clojars Project](https://img.shields.io/clojars/v/fi.metosin/vrac.svg)](https://clojars.org/fi.metosin/vrac)
[![Slack](https://img.shields.io/badge/slack-vrac-orange.svg?logo=slack)](https://clojurians.slack.com/app_redirect?channel=vrac)
[![cljdoc badge](https://cljdoc.org/badge/fi.metosin/vrac)](https://cljdoc.org/d/fi.metosin/vrac)

> The only way to stop using JS is to stop using JS.

Vrac is a frontend rendering library in Clojure, for Clojurists.

Features implemented so far:
- 100% Written in Clojure(script)
- Uses signals to do efficient fine-grained updates on the DOM
- As a good interop with React and Clojurescript React wrappers
- 100% compatible with Re-frame via the fork [Si-frame](https://github.com/metosin/si-frame)
- Has [concise and simple examples](/example) showing how to use it

Features on the roadmap:
- Declarative developer experience via a DSL
- Pluggable data management
- Transparent reactivity
- In browser dev tools
- Hot reloading
- Client-server data sync

## Project status

This project is currently [experimental](https://github.com/metosin/open-source/blob/main/project-status.md#experimental).

It is implemented enough to be useful, but not ready for production yet.

## License

This project is distributed under the [Eclipse Public License v2.0](LICENSE).

Copyright (c) Vincent Cantin and contributors.