Clace AppServer – GitOps in a single command

1 ajayvk 1 5/22/2025, 8:09:45 PM github.com ↗

Comments (1)

ajayvk · 12h ago
I have been building https://github.com/claceio/clace, an application server for deploying containerized apps. Docs are at https://clace.io/.

There are many deployment tools focussed on simplifying containerized apps deployment. Most of them are built as wrappers on top of Nginx/Traefik/Caddy etc. Clace is a single binary which implements a web server and an app server. This allows Clace to implement features like OAuth and atomic updates which are not possible for other solutions. Clace focuses on making it easy for teams to deploy Streamlit/Gradio/FastHTML type apps with no config required.

Clace has a imperative CLI and it has a declarative GitOps interface. For example https://github.com/claceio/clace/blob/main/examples/utils.st... is a config which defines seven apps. Using Starlark (pythonic syntax) allows easy config without the YAML insanity.

Running a command like

   clace sync schedule --approve --promote github.com/claceio/clace/examples/utils.star
is all it takes to setup full GitOps, starting a background sync which creates new apps and updates existing apps with three way merge.