{"id":50350468,"url":"https://github.com/blakemcbride/Kiss","last_synced_at":"2026-06-15T12:01:38.601Z","repository":{"id":50579824,"uuid":"171970667","full_name":"blakemcbride/Kiss","owner":"blakemcbride","description":"Kiss Web Development Framework \u0026 LLM interaction","archived":false,"fork":false,"pushed_at":"2026-06-02T18:54:05.000Z","size":57121,"stargazers_count":64,"open_issues_count":0,"forks_count":12,"subscribers_count":5,"default_branch":"master","last_synced_at":"2026-06-02T20:24:16.355Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://KissWeb.org","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/blakemcbride.png","metadata":{"files":{"readme":"README.md","changelog":"Changes.txt","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"blakemcbride"}},"created_at":"2019-02-22T01:08:59.000Z","updated_at":"2026-06-02T18:54:10.000Z","dependencies_parsed_at":"2023-02-18T11:03:48.527Z","dependency_job_id":"4b01f029-b860-4abb-b8d5-71d89820e670","html_url":"https://github.com/blakemcbride/Kiss","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/blakemcbride/Kiss","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blakemcbride%2FKiss","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blakemcbride%2FKiss/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blakemcbride%2FKiss/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blakemcbride%2FKiss/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/blakemcbride","download_url":"https://codeload.github.com/blakemcbride/Kiss/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blakemcbride%2FKiss/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34361403,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-15T02:00:07.085Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-05-29T21:00:23.915Z","updated_at":"2026-06-15T12:01:38.596Z","avatar_url":"https://github.com/blakemcbride.png","language":"Java","funding_links":["https://github.com/sponsors/blakemcbride"],"categories":["开发框架"],"sub_categories":["Web框架"],"readme":"[![](Kiss-logo.svg)](https://kissweb.org)\n\n# KISS Web Application Full Stack Framework\n\nThe KISS Framework is a Java-based, full-stack application development framework for\ndeveloping web-based business applications. KISS can also be used to\nbuild command-line utilities, and, in conjunction with\n[Electron](https://electronjs.org), desktop applications that are\nportable to Windows, macOS, and Linux.\n\nThis project is in full release status (not a beta) and is used in production. Visit [kissweb.org](https://kissweb.org) for more details, or browse the source at [github.com/blakemcbride/Kiss](https://github.com/blakemcbride/Kiss).\n\nPublic discussion and support is available at [Kiss Support](https://github.com/blakemcbride/Kiss/discussions).\n\n## Quick Start\n\nPresuming you have the Java JDK (tested with Java 17, 21, 25), GIT, and an\nInternet connection, you can run the following commands to download, install,\nconfigure, and run Kiss, tomcat, and the required JAR files:\n\nBe sure the JAVA_HOME and JRE_HOME environment variables are set correctly!\n\n### Linux, macOS, BSD, etc.\n\n    git clone https://github.com/blakemcbride/Kiss.git\n    cd Kiss\n    ./bld -v develop\n\n### Windows\n\n    git clone https://github.com/blakemcbride/Kiss.git\n    cd Kiss\n    bld -v develop\n\nIn either environment, you can then go to `http://localhost:8000`\nwithin your browser to use the system.  After that, both the front-end\nand the back-end code can be changed while the system is running. No need for\nadditional compiles or deploys.\n\n## Integrations\n\nIn addition to enabling the rapid development of web and desktop applications,\nKISS also provides the following integrations with external systems.\n\n### Integrating with External Systems\n\n* **REST Client** — make HTTP calls out to third-party APIs.\n* **REST Server** — accept inbound HTTP calls from external systems and webhooks.\n\n### LLM Integrations\n\n* **LLM Providers** — built-in support for OpenAI, Anthropic, and Ollama.\n* **MCP Server** — expose application tools to AI assistants via the Model Context Protocol.\n* **Embeddings Database** — vector storage for retrieval-augmented generation (RAG).\n\n### Security\n\n* **OAuth 2.1 Resource Server** — validate bearer tokens from any OAuth 2.1 / OpenID Connect authorization server (Auth0, Okta, Keycloak, etc.); MCP servers are automatically protected when configured.  See [OAuth.md](OAuth.md).\n* **OAuth 2.1 Authorization Server** — issue tokens to MCP clients (or any OAuth client) directly from Kiss: authorization endpoint with PKCE, token endpoint with refresh-token rotation, dynamic client registration (RFC 7591), and the RFC 8414 / JWKS discovery endpoints.  Persists keys, clients, and refresh tokens to a private SQLite database independent of the application's main database — no shared schema or operator setup required.  See [OAuth.md](OAuth.md).\n\n## Training Videos\n\nA 6-part training series on KISS is at:\n\n* [Part 1 - Introduction](https://youtu.be/FAnL7dpMld4)\n* [Part 2 - Setup \u0026 Configuration](https://youtu.be/xT-C-yQo0Ec)\n* [Part 3 - Web Services](https://youtu.be/9zRZcxMjoW0)\n* [Part 4 - Front-end](https://youtu.be/zMjrp-ft_Tc)\n* [Part 5 - Data Persistence](https://youtu.be/pS7DezhYpGo)\n* [Part 6 - Deployment](https://youtu.be/fGEzv7uuJCk)\n\n## Documentation\n\n* [Getting Started Manual (HTML)](https://blakemcbride.github.io/Kiss/manual/man) — also available as a [PDF](https://blakemcbride.us/software/kiss/GettingStarted.pdf).\n* [Front-end API (JSDoc)](https://blakemcbride.github.io/Kiss/manual/jsdoc)\n* [Kiss: A Complete Guide to the Web Application Framework](https://a.co/d/035V1VEl) — a comprehensive book by Blake McBride, available on Amazon.\n\nThe back-end JavaDoc must be built by you.  This can be done by typing:\n\n    ./bld javadoc               [Linux, macOS, BSD, etc.]\n        -or-\n    bld javadoc                 [Windows]\n\nYou then get:  `work/javadoc/index.html`\n\n## Support\n\nCommercial support is available from [blake@mcbridemail.com](mailto:blake@mcbridemail.com)\n\nPlease help fund this project at [https://www.gofundme.com/kissweb](https://www.gofundme.com/kissweb)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblakemcbride%2FKiss","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fblakemcbride%2FKiss","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblakemcbride%2FKiss/lists"}