https://github.com/bene/kiso
Opinionated by default โ customizable on demand.
https://github.com/bene/kiso
business crm erp internal-tools low-code
Last synced: 5 days ago
JSON representation
Opinionated by default โ customizable on demand.
- Host: GitHub
- URL: https://github.com/bene/kiso
- Owner: bene
- Created: 2023-05-15T11:27:01.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2025-07-03T16:50:50.000Z (about 1 year ago)
- Last Synced: 2026-07-23T08:21:45.310Z (16 days ago)
- Topics: business, crm, erp, internal-tools, low-code
- Language: TypeScript
- Homepage: https://www.kiso.build
- Size: 4.45 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Kiso ยท The low-code TypeScript platform
**Disclaimer**: This project is in its early development stages and is not yet ready for production. I acknowledge that the code quality is currently subpar, and there are no tests in place. At this stage, my focus is on developing the core concepts and features. Once these are fully implemented, I will improve the code quality and add tests.

Kiso enables rapid development of internal tools and applications using TypeScript. You can define schemas, and Kiso will create CRUD APIs and a user interface for them.
Kiso is a low-code, not no-code, tool. It incorporates many concepts from Infrastructure as Code (IaC), such as defining permissions and roles through code, similar to IAM roles in Pulumi. We believe a low-code framework offers the best of both worlds. Building business applications from scratch involves excessive boilerplate, while no-code tools eliminate the advantages of the software development lifecycle (versioning, code as a single source of truth, etc.), still requiring knowledge of relations, data modeling, and logic. Kiso reduces boilerplate while maximizing customization options.
Kiso is as opinionated as needed but as customizable as necessary. It provides standard views for all defined schemas, yet allows for custom ListViews, DocumentViews, or even a completely new front-end from scratch.
## Core concepts
- Schemas (CRUD)
- Hooks (document related logic)
- Workflows (document independent logic)
- Custom views
## Schema providers
- TypeScript classes
- JSON (not supported yet, does not support Hooks, Workflows or computed fields)
## Development
```bash
# Start external services
docker compose up -d
# Install dependencies
bun install
# Start development server
bun dev
```
Made in Italy ๐ฎ๐น
(Not really but it's spaghetti code.)