Asynchronous html components with Go
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.
If you want to start straight from the example, you can use a starter project that is available.
If you prefer to start from scratch, the framework provides a minimal working example to get you started.
The kyoto framework is designed to simplify the process of creating asynchronous and dynamic layout parts in larger projects using html/template. It offers a range of features including a configurable and standalone component structure, simplified handling of asynchronous operations, built-in dynamics similar to popular frameworks, and more. The framework aims to provide developers with full control over their project setup while keeping dependencies minimal. It also includes additional utilities such as internationalization helpers and cache control packages. Overall, kyoto aims to streamline the development process for Go projects using html/template.
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.