All Projects → kyoto-framework → kyoto

kyoto-framework / kyoto

Licence: other
Golang SSR-first Frontend Library

Projects that are alternatives of or similar to kyoto

andColorPicker
Color picker library for Android
Stars: ✭ 233 (-57.09%)
Mutual labels:  view
ProgressableImageView
Change your users progress capability with ProgressableImageView
Stars: ✭ 86 (-84.16%)
Mutual labels:  view
chords
A Kotlin multi-platform view library for displaying stringed instrument chord diagrams
Stars: ✭ 25 (-95.4%)
Mutual labels:  view
bottomsheets
Material Bottom Sheets library for Android
Stars: ✭ 76 (-86%)
Mutual labels:  view
EasyView
🔥🔥🔥一个小巧美观,支持圆角,描边,阴影的 Android 控件库,极度轻量,支持代码动态修改圆角、描边!
Stars: ✭ 48 (-91.16%)
Mutual labels:  view
pulldownlayout
PullDownLayout is a small library that allows you to implement a view that can be dragged down your layout. PullDownLayout can also be used to implement Pull-To-Dismiss feature for your activities and fragments.
Stars: ✭ 16 (-97.05%)
Mutual labels:  view
ViewWorld
自定义View合集,展示各种自定义View/控件。项目包含了自定义Banner轮播图控件,自定义验证码输入框,自定义TabLayout等控件,持续更新中😉😉😉
Stars: ✭ 94 (-82.69%)
Mutual labels:  view
view-admin-as
View the WordPress admin as a different role, switch between users, temporarily change your capabilities, set default screen settings for roles, manage your roles and capabilities.
Stars: ✭ 44 (-91.9%)
Mutual labels:  view
react-native-math-view
Math view for react native! No WebView!
Stars: ✭ 49 (-90.98%)
Mutual labels:  view
blade
🏃 A library for using Laravel Blade templates in WordPlate.
Stars: ✭ 28 (-94.84%)
Mutual labels:  view
mysql-interview-questions
SQL Basics
Stars: ✭ 202 (-62.8%)
Mutual labels:  view
MultiModal
Use multiple .sheet, .alert, etc. modifiers in the same SwiftUI View
Stars: ✭ 49 (-90.98%)
Mutual labels:  view
AndroidUiKit
uikit widget common baseview Adapter faster develop
Stars: ✭ 48 (-91.16%)
Mutual labels:  view
ShadowStackView
Create something like Shadow-View animation when drag the view on screen
Stars: ✭ 25 (-95.4%)
Mutual labels:  view
RDGliderViewController
Control for a floating view gliding over a ViewController
Stars: ✭ 31 (-94.29%)
Mutual labels:  view
FeedbackAnimSample
An attempt to code feedback animation UI inspired from https://site.uplabs.com/posts/web-feedback
Stars: ✭ 57 (-89.5%)
Mutual labels:  view
Panda
Create view hierarchies declaratively.
Stars: ✭ 69 (-87.29%)
Mutual labels:  view
SlipperyLayout
A layout that supports sliding.
Stars: ✭ 44 (-91.9%)
Mutual labels:  view
anchored-behavior
A CoordinatorLayout Behavior to anchor views with an animation.
Stars: ✭ 17 (-96.87%)
Mutual labels:  view
Twitch-View-Bot
First open-source really working view bot for Twitch
Stars: ✭ 63 (-88.4%)
Mutual labels:  view

Kyoto Framework

Set of libraries and tools to create asynchronous frontends with Go

Website • Get Started • Repository • Support us

Motivation

Creating asynchronous and dynamic layout parts is a complex problem for larger projects using html/template. Library tries to simplify this process.

What kyoto proposes?

  • Organize code into configurable, standalone components structure
  • SSR-first, zero JavaScript payload (without actions client)
  • Organize code into configurable and standalone components structure
  • Simple asynchronous lifecycle
  • Built-in dynamics like Hotwire or Laravel Livewire (requires thin JS client)
  • Using a familiar built-in html/template
  • No external dependencies

Reasons to opt out

  • API may change drastically between major versions
  • You want to develop SPA/PWA
  • You're just feeling OK with JS frameworks
  • Not suitable for a frontend with a lot of client-side logic

Team

Who uses?

Broker One

Website: https://mybrokerone.com

The first version of the site was developed with Vue and suffered from large payload and low performance. After discussion, it was decided to migrate to Go with a built-in html/template due to existing libraries infrastructure inside the project.
Despite the good performance result, the code was badly structured, and it was very uncomfortable to work in the existing paradigm.
On the basis of these problems, kyoto was born. Now, this library lies in the core of the platform.

Using the library in your project?

Please tell us about your story! We would love to talk about your usage experience.

Why using sr.ht instead of GitHub?

Please, check this article: Project is moving from GitHub to sr.ht

Anyway, I'm keeping this repository to not break communication with people using GitHub. Think of it as an embassy of the project on GitHub. Feel free to open discussions or issues right here.

Contributing

Sourcehut differs from GitHub/GitLab/etc in terms of collaborating. It doesn't have Pull Requests and utilizes patchsets and mailing lists as the main form of contribution.

You don't have to create an account on Sourcehut, fork project, etc (but doing so simplifies patchset creation and sending with UI). It's enough to clone repository, create a new branch with your changes, generate a patchset and send it to the specific email (even my personal one).

# A usual read-only git clone
$ git clone https://git.sr.ht/~kyoto-framework/kyoto
# Going to the project directory
$ cd kyoto
# Creating a new branch that will hold our changes
$ git checkout patchset-branch
# Make any changes you want here
# ...
# Adding and committing your changes
$ git add .
$ git commit -m "My change"
# Creating patchset
$ git format-patch master --stdout > mypatch.patch
# Then, just send this patch to this email: ~kyoto-framework/[email protected]
$ git send-email mypatch.patch
# It will be displayed here: https://lists.sr.ht/~kyoto-framework/patches

Support us

Any project support is appreciated! Providing feedback, patches, new ideas, whatever. Also, donations and sponsoring will help us to keep high updates frequency. Just send us a quick email or a message on contacts provided above.

If you have an option to donate to us with a crypto, we are glad to provide these addresses:

Bitcoin: bc1qgxe4u799f8pdyzk65sqpq28xj0yc6g05ckhvkk
Ethereum: 0xEB2f24e830223bE081264e0c81fb5FD4DDD2B7B0

Also, we have a page on open collective for backers support.

Open Collective: https://opencollective.com/kyoto-framework

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].