Kyoto

screenshot of Kyoto

Asynchronous html components with Go

Overview:

The kyoto framework aims to simplify the process of creating asynchronous and dynamic layout parts in larger projects that use the html/template library. It offers a configurable and standalone component structure, eliminates spaghetti code in handlers, and provides a simple asynchronous lifecycle. It also includes built-in dynamics similar to Hotwire or Laravel Livewire, making it easy to work with familiar built-in html/templates. The framework gives developers full control over project setup with minimal dependencies and aims to achieve a 0kb JS payload without client-side actions (around 12kb with a client). Additionally, kyoto offers a minimalistic utility-first package to simplify work with Go, an internationalizing helper, and a cache control helper package with a CDN page caching setup guide.

Features:

  • Organize code into configurable and standalone components structure
  • Get rid of spaghetti inside of handlers
  • Simple asynchronous lifecycle
  • Built-in dynamics like Hotwire or Laravel Livewire
  • Using a familiar built-in html/template
  • Full control over project setup (minimal dependencies)
  • 0kb JS payload without actions client (~12kb when including a client)
  • Minimalistic utility-first package to simplify work with Go
  • Internationalizing helper
  • Cache control helper package (with a CDN page caching setup guide)
ui-kit
UI Kits & Components

A UI kit provides developers with a set of reusable components that can be easily integrated into a website or application. These components are pre-designed with consistent styling and functionality, allowing developers to save time and effort in the design and development process. UI kits can be either custom-built or third-party, and often include components for buttons, forms, typography, icons, and more.