ClojureScript brings the power of Clojure to the JavaScript platform.

Clojure is a functional programming language that features elegant concurrency support, a rich set of immutable, persistent data structures, and frictionless Java integration.

The spread of the browser and web-based applications has given JavaScript an exclusive reach unmatched by any other language. Because of its importance, JavaScript engines are also receiving extensive research and optimization allowing JavaScript to compete for performance with many more established platforms like the JVM.

ClojureScript combines the reach of the JavaScript platform, the flexibility and interactive development of Clojure, and the whole-program optimization of Google Closure to provide the most powerful language for programming the web.

At Cognitect, we have a commitment to the Open Source Community, and a special love for Clojure and ClojureScript, particularly. Cognitect's Rich Hickey built Clojure to bring simplicity to the most complex software problems, and we are dedicated to a future where Clojure's strength enables organizations everywhere to build simple, maintainable software that stands the test of time. ClojureScript is a key part of that vision, bringing the power of Clojure to a broad array of deployment platforms.

Success Stories

  • Greenius chose Clojure and Datomic to build a scalable, agile platform for gardeners to collaborate and share ideas.

    Learn about their ClojureScript integration roadmap.

    [We designed our software] with just immutable data structures and pure functions (with much less code than traditional OO languages) allowing us to focus on our core business requirements rather than inherent technological problems.

    Asier Galdos Co-founder/developer
  • Precursor is real-time collaborative prototyping for teams built with Clojure, ClojureScript, and Datomic.

    Read about how Precursor uses ClojureScript to make designers productive.

    Learning to use ClojureScript, Om, and React finally made me feel like I was taking ownership of my design work from beginning to end.

    Danny King Co-Founder/Designer
  • Cicayda used Clojure, Datomic, and ClojureScript to build a robust, multi-tenant cloud hosted SaaS that allows clients to manage diverse data and load profiles.

    Learn how they used the familiar principles of Clojure to build this legal data service.

    ClojureScript has provided us with a unified development environment on both sides of the wire and has helped us push toward a data-oriented UI.

    Jonathan Boston Software Developer

Tools for Information

Our open source tools emphasize the power of data, making it easier to reason about and reveal information.

Built for the Cloud

The Clojure stack is ideally suited to use in the cloud - our focus on composability, immutability and data provides a better set of tools for building new types of systems in the cloud.

Simple Tools, Simple Systems

The Clojure stack has simplicity as a core principle, and yields systems that are easier to understand and maintain.

State of Clojure and ClojureScript

Learn more about our consulting, support and training offerings for Clojure and ClojureScript.

Learn more