Skip to content

Commit

Permalink
Updated title
Browse files Browse the repository at this point in the history
  • Loading branch information
akclace committed Mar 28, 2024
1 parent 9fc1bc7 commit 9b9df75
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 4 deletions.
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<p align="center">
<img src="https://clace.io/clace.png" alt="Clace-logo" width="240" />

<p align="center">Web App Self-Hosting Made Easy</p>
<p align="center">Hypermedia Driven Web Tools Platform</p>
</p>

### Menu
Expand All @@ -22,7 +22,7 @@

## Overview

Clace is an Apache-2.0 licensed project building a platform to easily develop and deploy self-hosted web applications. Clace securely runs multiple <a href="https://hypermedia.systems/hypermedia-reintroduction/">Hypermedia driven</a> web applications on a single Clace server installation. Clace combines functionality usually provided by multiple services: web server (domain/path based routing, TLS certs, static file serving), application server (API handling, backend and frontend logic) and deployment infrastructure (isolation across apps, versioning and staged deployments, gitops deployment). For web application development, Clace provides all of that functionality in a single lightweight binary.
Clace is an Apache-2.0 licensed project building a platform to develop and deploy hypermedia driven web apps for internal tools. For running multiple web applications on a single machine, Clace provides functionality which usually requires stitching together multiple services: reverse proxy like nginx/caddy (for domain/path based routing, TLS certs, static file serving), application server like uwsgi/gunicorn with micro-framework like flask (for API handling) and deployment infrastructure like containers/VMs/k8s (for isolation across apps, versioning and staged deployments, gitops). For internal tools, Clace provides similar functionality in a single lightweight binary.

The project implements a server in Go and uses Starlark (a dialect of Python) for application configuration. The applications can call out to plugins implemented in Go. The plugin boundary (Starlark to Go) allows the specification of sandboxing rules which are enforced by the platform. As long as the application stays within the original rules, further application updates can be done without requiring any admin approval.

Expand Down
4 changes: 2 additions & 2 deletions examples/demo/app.go.html
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ <h1 class="text-4xl font-bold text-grey-800 mb-8">
<a href="https://clace.io/" class="link"> Clace</a>
Demo Apps
</h1>
Clace is a platform for easy development and deployment of self-hosted
web applications. These are apps built to demo the features of Clace.
Clace is a platform for hypermedia driven web tools. These are apps
built to demo the features of Clace.
<p>
All the apps are running on a single Clace server. The code for the
apps can be found at
Expand Down

0 comments on commit 9b9df75

Please sign in to comment.