CARVIEW |
Select Language
HTTP/2 200
date: Sat, 19 Jul 2025 08:08:22 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
x-robots-tag: none
etag: W/"a70606629a10ca5e826a6608c1a2fdf0"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=t3SMcH95MW3vEqhmTNs0g1bxEzIvhlA7ExJ57f%2B%2Fnf2rrtH4dIWX1HHBFVyJTLnjm6Vsg17RilwaugpdNfNvvNEgIZwFAmfyemWK7ZVP79mzIWxfeuBeUHIpBYN%2FfoZS4kIF3%2FqljezphIO%2BNsHDcOc86crR31axUj5ArRq2Zg1JC6XIRxrjLAGDEs7uogRGPtnLA0vMEvGWgfBFzbz0sQ%2BFDjbVEoIWJBeF5wvq%2BiDnlnWV0%2FBeAB3pMbjPMiOuGlkoRaU9ZYoWTI6PIhH5mw%3D%3D--DbgL%2F8nnWKPX1s2o--Zwn35zvAVzBx6JnjeR%2BmBg%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.1490242125.1752912501; Path=/; Domain=github.com; Expires=Sun, 19 Jul 2026 08:08:21 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Sun, 19 Jul 2026 08:08:21 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: C920:21415F:27275F:31EE34:687B5275
Home · clojure/clojurescript Wiki · GitHub
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 792
Home
Aziz Zaeny edited this page Mar 21, 2017
·
150 revisions
DEPRECATION NOTICE: Please do not edit this wiki. Instead submit pull requests to https://github.com/clojure/clojurescript-site
ClojureScript is a dialect of Clojure that targets JavaScript as a deployment platform.
- Quick Start
- Differences from Clojure
- Reporting Issues
- Rationale
- Rich's Slides
- Rich Hickey Unveils ClojureScript (video, 1.5 hr.)
- modern-cljs
- ClojureScript Unraveled (book)
- ClojureScript Made Easy (blog)
- Getting started with Figwheel
- Reagent Phonecat : official AngularJS 1.X tutorial, re-written for ClojureScript + Reagent.
- [KLIPSE] (https://app.klipse.tech)
- [clojurescript.io] (https://clojurescript.io/)
- [clojurescript.net] (https://clojurescript.net/)
- mies Minimal ClojureScript project template
- figwheel-template A Leinigen template for live coding with figwheel (includes Reagent and Om varients)
- chestnut Application template for ClojureScript/Om with live reloading
- cljs-start A lein template for creating ClojureScript lib with batteries included
- mala A lein template for building UIs in 100% Clojurescript, with Om, Garden, and curated libs
- reagent-template A Leiningen template for projects using Reagent
- re-frame-template Leiningen template for reagent web app based on the re-frame pattern. Includes figwheel and optionally re-com and secretary
- descjop A Leiningen template for Web based desktop application with Electron(atom-shell) and others
- electron-template A Leiningen template for creating Electron based ClojureScript projects with support for Reagent
- tenzing Clojurescript application template using Boot
- jamal Basic ClojureScript frontend repo with testing using Boot
- saapas A complete frontend and backend example using Boot
- IRC:
#clojurescript
on freenode.net - Slack:
#clojurescript
on clojurians
- Compiler Options documents all of the options to compiler
- REPL Options options to REPLs, only covers differences from compiler options
- Dependencies, managing various kinds of dependencies
- Packaging Foreign Dependencies, how to package non-Closure compatible JavaScript libraries.
- Usage of Google Closure
- Using Google Closure Library in ClojureScript
- Testing
- Optional Self-Hosting
- Compile Time Type Checking
- Running REPLs, without lein-cljsbuild
- Sublime Text 2
- Atom
- Cursive
- Emacs & Inferior Clojure Interaction Mode
- Emacs & Inferior Clojure Interaction Mode w/Figwheel
- Vim
- Light Table
- lein-cljsbuild: Allows you to easily build ClojureScript projects with multiple targets
- lein-npm: For Node.js based projects, allows you to work with NPM dependencies.
- figwheel Live coding support
- cljsasset CSS asset support
- lein-figwheel launches a REPL
- austin, (warning: inactive development)
- weasel (warning: inactive development)
- Remote REPL: REPL to a remote machine
- Planck Stand-alone OS X ClojureScript REPL
- Replete ClojureScript REPL iOS app
- Replify Standalone Clojurescript REPL and minimalist build tool
- Mancy Electron based NodeJS REPL with ClojureScript Support + (Data Visualisation, Transpiled JS View & more…)
- core.async, Communicating Sequential Processes
- core.logic, miniKanren implementation
- core.match, Efficient pattern matching
- core.rrb-vector, concatenation and non-view slicing for vectors
- data.avl, sorted maps and sets with O(log n) rank queries and splits
- test.check, QuickCheck style property based testing
- tools.reader, portable Clojure(Script) reader
- om, React bindings and state management
- om-tools, Om extensions
- reagent, React bindings
- reagent-forms, Forms for Reagent
- quiescent, React bindings
- reacl, React bindings
- rum, React bindings
- brutha Simple ClojureScript interface to React
- sablono Hiccup style wrapper for React DOM Elements
- cljs-react-reload Writing reloadable React Classes
- sablono, Hiccup style HTML generation for React
- sablono-tools, Enlive-style selector-based templating and transformations for Sablono
- kioo, Enlive style HTML generation
- hipo, Hiccup style templating
- enfocus, Enlive templating for ClojureScript
- hickory parses HTML into Hiccup vectors
- garden, CSS generation
- mesh, Responsive Grid & Typography library built on Garden
- boot-atomizer Parse and Generate Atomic CSS
- apogee SVG charting
- gamma GLSL DSL
- quil, Processing for Clojure & ClojureScript
- thi.ng/geom Geometry primitives, mesh operations, SVG & WebGL rendering (CLJX)
- thi.ng/color Color space conversion & manipulation (CLJX)
- thi.ng/tweeny Interpolation of arbitrary nested value maps (CLJX)
- secretary, Routing
- bidi, Routing
- silk, Routing
- router, Bidirectional Ring router. REST oriented. Rails inspired.
- [klozzer] (https://github.com/ashercoren/klozzer), Http Caching and File System Api with core.async
- [s3-cljs] (https://github.com/viebel/s3-cljs), aws s3 sdk wrapper
- sente, core.async + websockets
- cljs-ajax simple Ajax client for ClojureScript
- cljs-http a ClojureScript HTTP library
- happy a Clojure(Script) HTTP async client library
- clj-browserchannel Real-time, bi-directional communication between ClojureScript and Clojure
- chord, core.async + WebSockets
- matchbox, Firebase client for Clojure(Script)
- transit-cljs, efficient, extensible data exchange format
- datascript, Datomic-like in-memory database
- konserve, KV store protocol
- hodgepodge A idiomatic interface to local and session storage
- thi.ng/trio Non-RDF triplestores & SPARQL like query engine (CLJX)
- reagi An FRP library for Clojure and ClojureScript
- zelkova Elm-style FRP for Clojure and ClojureScript
- re-frame A Reagent Framework For Writing SPAs, in Clojurescript.
- purnam is a clojurescript library designed to provide better clojurescript/javascript interop, testing and documentation tools to the programmer.
- cuerdas, string manipulation
- schema, Validation & contracts
- bardo, transitions
- lucuma, WebComponents
- differ, data structure diffing
- component-cljs, port of Stuart Sierra's Component library
- cats, Monads
- lively, Client-side live programming support
- patterny, Extract imagine patterns
- phalanges, Keyboard events
- keybind, Key bindings
- cljs-time, Date/time lib (almost) consistent API with clj-time
- cljs-promises, Promises
- markdown-clj extensible Clojure/Script Markdown parser
- json-html generates a DOM node with a human representation of the JSON/EDN encoded data
- historian a drop-in atom-state-management (UNDOs!!) for your clojurescript projects
- thi.ng/validate Schema based validation of nested data (CLJX)
- clara Rete-based rule engine
- cljs.test, a port of clojure.test built-in to the standard library
- DEPRECATED: clojurescript.test a port of clojure.test that pre-dates the built-in version
- clairvoyant, tracing
- purnam.test, provides macros for testing with the karma test runner, works with async tests.
- speclj A TDD/BDD framework for Clojure and Clojurescript, based on RSpec.
ClojureScript does not take pull requests. Please follow the links below to contribute to ClojureScript.
- Bug Reports
- Design Docs
- Dev Mailing List - membership restricted to those who have submitted a signed Clojure CA (Contributor Agreement)
- ClojureScript Mailing List
- Become a Contributor
- Developers (Contributing to ClojureScript)
- FAQ (for JavaScript developers)
- Source Maps
- The REPL and Evaluation Environments
- Rationale
- Quick Start
- Differences from Clojure
- [Usage of Google Closure](Google Closure)
Clone this wiki locally
You can’t perform that action at this time.