{"id":13682757,"url":"https://github.com/fomkin/korolev","last_synced_at":"2025-04-30T09:34:10.765Z","repository":{"id":37445115,"uuid":"65397772","full_name":"fomkin/korolev","owner":"fomkin","description":"Single Page Applications running on the server side.","archived":true,"fork":false,"pushed_at":"2023-08-13T15:22:53.000Z","size":3004,"stargazers_count":576,"open_issues_count":16,"forks_count":50,"subscribers_count":21,"default_branch":"master","last_synced_at":"2024-05-21T01:00:28.252Z","etag":null,"topics":["framework","frontend","fullstack","html","scala","server-side-rendering","single-page-applications","virtual-dom","web"],"latest_commit_sha":null,"homepage":"","language":"Scala","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fomkin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2016-08-10T16:19:56.000Z","updated_at":"2024-05-20T19:14:43.000Z","dependencies_parsed_at":"2024-01-05T21:57:18.752Z","dependency_job_id":null,"html_url":"https://github.com/fomkin/korolev","commit_stats":null,"previous_names":[],"tags_count":64,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fomkin%2Fkorolev","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fomkin%2Fkorolev/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fomkin%2Fkorolev/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fomkin%2Fkorolev/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fomkin","download_url":"https://codeload.github.com/fomkin/korolev/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224206209,"owners_count":17273408,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["framework","frontend","fullstack","html","scala","server-side-rendering","single-page-applications","virtual-dom","web"],"created_at":"2024-08-02T13:01:52.637Z","updated_at":"2024-11-12T02:31:44.634Z","avatar_url":"https://github.com/fomkin.png","language":"Scala","funding_links":[],"categories":["Scala","Table of Contents"],"sub_categories":["Reactive Web Frameworks"],"readme":"# Korolev\n\n\u003cimg src=\"https://fomkin.org/korolev/korolev-face-margin.svg\" align=\"right\" width=\"260\" /\u003e\n\n[![Build Status](https://travis-ci.org/fomkin/korolev.svg?branch=master)](https://travis-ci.org/fomkin/korolev)\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Ffomkin%2Fkorolev.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2Ffomkin%2Fkorolev?ref=badge_shield)\n[![Gitter](https://badges.gitter.im/fomkin/korolev.svg)](https://gitter.im/fomkin/korolev?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge)\n[![Join the chat at https://telegram.me/korolev_io](https://img.shields.io/badge/chat-on_telegram_(russian)-0088cc.svg)](https://telegram.me/korolev_io)\n\nNot long ago we have entered the era of single-page applications. Some people say that we no longer need a server. They say that JavaScript applications can connect to DBMS directly. Fat clients. **We disagree with this.** This project is an attempt to solve the problems of modern fat web.\n\nKorolev runs a single-page application on the server side, keeping in the browser only a bridge to receive commands and send events. The page loads instantly and works fast, because it does a minimal amount of computation. It's important that Korolev provides a unified environment for full stack development. Client and server are now combined into a single app without any REST protocol or something else in the middle.\n\n## Why?\n\n* Lightning-fast page loading speed (~6kB of uncompressed JS)\n* Comparable to static HTML client-side RAM consumption\n* Indexable pages out of the box\n* Routing out of the box\n* Build extremely large app without increasing size of the page\n* No need to make CRUD REST service\n* Connect to infrastructure (DBMS, Message queue) directly from application\n\n## Examples\n\n* [Features](https://github.com/fomkin/korolev/tree/master/examples)\n* [Multiplayer match-three game build on Korolev](https://match3.fomkin.org/)\n* Goldbricker - Encrypted ToDo List (coming at summer 2020)\n \n## Documentation\n\n* [User guide (open site)](https://fomkin.org/korolev/user-guide.html), [(download PDF)](https://fomkin.org/korolev/user-guide.pdf)\n* [API overview](https://www.javadoc.io/doc/org.fomkin/korolev_2.13/1.1.0) \n\n## Articles\n\n* [Slimming pill for Web](https://dev.to/fomkin/korolev-slimming-pill-for-web-549a)\n* [Лекарство для веба](https://habr.com/ru/post/429028/)\n\n## Tools\n\n* [HTML to Levsha DSL converter](https://fomkin.org/korolev/html-to-levsha)\n\n[comment]: \u003c\u003e ([![Browser support results]\u0026#40;https://fomkin.org/korolev/browser-support.svg\u0026#41;]\u0026#40;https://saucelabs.com/u/yelbota\u0026#41;)\n\n## License\n\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Ffomkin%2Fkorolev.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Ffomkin%2Fkorolev?ref=badge_large)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffomkin%2Fkorolev","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffomkin%2Fkorolev","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffomkin%2Fkorolev/lists"}