{"repo":"kamalshkeir/korm","free":true,"listed":false,"github":"https://github.com/kamalshkeir/korm","clone":"git clone https://github.com/kamalshkeir/korm.git","description":"KORM, an elegant and lightning-fast ORM for all your concurrent and async needs. Inspired by the highly popular Django Framework, KORM offers similar functionality with the added bonus of performance","language":"Go","stars":183,"topics":["blazingly-fast","builder","eventbus","generics","go","golang","mux-router","mysql","orm","postgres"],"license":null,"category":"databases-storage","readme_excerpt":"Simple Example video with bus --- Introducing Korm - the elegant, lightning-fast ORM/Framework for all your needs, see benchmarks. Inspired by the highly popular Django Framework, Korm offers similar functionality with the added bonus of performance It is also composable, allowing for integration with a network websocket PubSub using WithBus when you want to synchronise your data between multiple Korm or WithDashboard to have a complete setup of server bus and Admin Dashboard. Why settle for less when you can have the best ? - Django become very hard to work with when you need concurrency and async, you will need django channels and a server like daphne or uvicorn, Go have the perfect implementation - Django can handle at most 300 request per second, Go handle 44,000 requests per second (benchmarks done on my machine) - The API is also more user-friendly and less verbose than Django's - Deploying an executable binary file using Korm , with automatic TLS Let's encrypt, a built-in Admin Dashboard, Interactive Shell, Eventbus to communicate between multiple Korm applications is pretty neat - Additionally, its caching system uses goroutines and channels to efficiently to clean the cache when rows or tables are created, updated, deleted, or dropped It Has : - New: When using korm.WithDashboard, now you have access to all logs in realtime (websockets) from admin dashboard when you log using lg pkg. By default only 10 last logs are keeped in memory, you can increase it using lg.Save","default_branch":null,"files":null,"tree":[],"storefront":"/r/kamalshkeir","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/kamalshkeir/korm/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}