FAQ - Why did you develop Penpot using Clojure and Clojurescript?

Penpot is a very specific type of tool that demands high performance on the web. Penpot also has the challenging task of seamlessly manipulating zillions of mathematical objects with no information loss. Functional programming languages like Clojure excel at this.

It is one of those instances where you absolutely need specific technology to be able to achieve a robust tool like Penpot in a short period of time. More information here:

Since Clojure is not (yet?) a mainstream programming language, we are making sure that there will be ways to extend Penpot using other more common languages such as Javascript. Also, at the backend level, appropriate APIs will be in place to easily connect Penpot with other platforms.

2 Likes