Clojure development, from client to server & back
Pedestal is made of Clojure libraries that are tested to work
Unified set of interfaces and models that front & back-end devs share
Built-with components that play nice together & can be re-assembled at will
Tools for client-side design & testing in the browser
Built with scalability up front rather than an afterthought
Traditional lean web development languages focus on two things: ease and speed.
Ease has meant ease of adoption and ease of development. This has encouraged more people to engage with technology.
Speed has meant speed to market and speed of development. This has brought rapid innovation to building straightforward web applications.
However there is a new suite of problems that require more. Problems that require multi-layered, fine-grained security. Performance that scales. Dynamically evolving client server communication. Real-time analytics. Complex data transformations. There hasn't traditionally been a right choice for this suite of problems.
Why? Because they are difficult and easy solutions aren’t designed to solve them. Rather, you need *simple* solutions.
Simple means planning for architectural needs from the ground up. Simple means decoupling your service layers into individual pieces that flow together instead of a single monolithic codebase. Simple is difficult .
Pedestal is a Clojure framework that comes ready-made for developers to solve difficult problems . In a single language, from client to server and back. By providing the leading Clojure web development libraries, Pedestal gives you the building blocks for robust web applications.
As Pedestal is built in one language, end-to-end, you can swap in different components to fit the needs of your application. Pedestal also makes implementing client side design changes and in-browser testing easier . Your application transforms into a media player. You can rewind and replay rendering steps allowing you to build, test and debug the UI focused on the exact steps you want to play back.
Pedestal gives developers a solid foundation to build highly scalable backend services . The idea is that scalability is not something you add later but rather something you start with.
Pedestal is an open framework that gives Clojure developers well-designed libraries to save time and effort . We invite Clojure developers to give back to the community by contributing to Pedestal.
Here is a sample application that you might find useful as you explore Pedestal.
Here is an in-depth tutorial explaining almost everything about the pedestal-app library
To learn more
Pedestal is open source software—Contributors welcome! If you would like to contribute, we ask you to:
Please print and sign the CA, then scan and email to email@example.com.
Have an idea for Pedestal? Found a bug? We encourage you to start a conversation on pedestal-dev before writing code. Announcing what you're working on (or even just your need or pain points) starts a collaborative process to identify general solutions and helps us all avoid duplicating effort.
Let's build Pedestal and grow our community, together.
As the project sponsor, Relevance would like to ensure the long-term viability of Pedestal and its community. The CA helps ensure everyone can enjoy Pedestal with confidence that it's here to stay.
Specifically, the Contributor Agreement (CA) grants the contributor and Relevance joint copyright interest in contributed code. Further, it provides assurance from the contributor that contributions are original work that does not violate any third-party license agreement. The agreement between contributors and project is explicit, so Pedestal users can be confident in the legal status of the source code and their right to use it.
Pedestal requires at least Clojure 1.5.0 and Leiningen 2.0.0.