A Pseudo-Code Open-Source CMS that abuses Form to pretty much anything you can imagine.
Pseudo-Code means, you don't have to change a single code in this codebase, but you can leverage your JS code via Admin UI to leverage many custom scripts to suit your business needs.
- Clone this repo
yarn install
- Fill up
.env
with MySQL credentials yarn db:generate
yarn dev
- Open
http://localhost:4321/admin/
- Your entire organization is a
Team
. You may want to only have one team or more. - A
Form
is a way to generate anEntry
in aTeam
. You can create a form via Admin UI. - A submitted
Entry
can be aggregrated intoData
and be populated real time. - A submitted
Entry
can be added toHook
, giving additional integration to third party systems. - A
Data
can be exposed as anAPI
endpoint. You can write custom data and API scripts via Admin UI. - A
View
is our additional feature to generate a webpage via Puck, a WYSIWYG web editor. - A
View
can be completely static or dynamic with the help ofAPI
,Entry
orData
endpoints. - A custom
View Component
can be written to add more JS-powered HTML components toView
. - A
Team
can have moreUser
and let them register new accounts with properRole
. - A
User
with givenRole
can create or manageEntry
in specificForm
in RBAC fashion.
We aim to cover 80% of custom web usecases so you don't have to code it anymore.
- Our form can have nested values, can be serialized to a JSON object, yet the UI is undestandable to human.
- That same JSON can be used as a POST API, or much better, import/export as bulk with CSV.
- The admin panel is not just for you, your users can utilize it as a CRUD UI. The form can be set public.
- Yes, forms entries can have relationships and uniqueness without modifying our actual DDL.
- You concern performance now? well, why don't you "hook" it to third party systems?
- We have WYSIWYG web editor powered by Puck. Wanna add charts? Use custom components.
- Your forms can be entries for web blogs, but also can be anything: ecommerce, product listings, radio talks, etc.
- Entirely no touching codebase, but our admin UI talks your languages: Format UI with Tailwind CSS code, write custom components with Javascript, Aggregate data with [JS-based] pandas, Hook it so the form exports as PDF, etc.
- 100% Free and Open source! We create this because becoming web devs are hard now and wages get cheaper, we must become a better devs and ships faster with better tooling 👌
Astro
as SSR server frameworkHono
as API server frameworkDrizzle
as Database frameworkshacdn/ui
as UI frameworktailwind
as CSS frameworkpuck
as WYSIWYG web editorliquid
as languages inside web editor
Clone this repo, share it to the world. Contribute by code, give suggestions or click the support button above.