The KISS Framework is a Java-based, full-stack application development framework for developing web-based business applications. KISS can also be used to build command-line utilities, and, in conjunction with Electron, desktop applications that are portable to Windows, macOS, and Linux.
This project is in full release status (not a beta) and is used in production. Visit kissweb.org for more details, or browse the source at github.com/blakemcbride/Kiss.
Public discussion and support is available at Kiss Support.
Presuming you have the Java JDK (tested with Java 17, 21, 25), GIT, and an Internet connection, you can run the following commands to download, install, configure, and run Kiss, tomcat, and the required JAR files:
Be sure the JAVA_HOME and JRE_HOME environment variables are set correctly!
git clone https://github.com/blakemcbride/Kiss.git
cd Kiss
./bld -v develop
git clone https://github.com/blakemcbride/Kiss.git
cd Kiss
bld -v develop
In either environment, you can then go to http://localhost:8000
within your browser to use the system. After that, both the front-end
and the back-end code can be changed while the system is running. No need for
additional compiles or deploys.
In addition to enabling the rapid development of web and desktop applications, KISS also provides the following integrations with external systems.
- REST Client — make HTTP calls out to third-party APIs.
- REST Server — accept inbound HTTP calls from external systems and webhooks.
- LLM Providers — built-in support for OpenAI, Anthropic, and Ollama.
- MCP Server — expose application tools to AI assistants via the Model Context Protocol.
- Embeddings Database — vector storage for retrieval-augmented generation (RAG).
A 6-part training series on KISS is at:
- Part 1 - Introduction
- Part 2 - Setup & Configuration
- Part 3 - Web Services
- Part 4 - Front-end
- Part 5 - Data Persistence
- Part 6 - Deployment
- Getting Started Manual (HTML) — also available as a PDF.
- Front-end API (JSDoc)
- Kiss: A Complete Guide to the Web Application Framework — a comprehensive book by Blake McBride, available on Amazon.
The back-end JavaDoc must be built by you. This can be done by typing:
./bld javadoc [Linux, macOS, BSD, etc.]
-or-
bld javadoc [Windows]
You then get: work/javadoc/index.html
Commercial support is available from blake@mcbridemail.com
Please help fund this project at https://www.gofundme.com/kissweb