{"repo":"Rolands-Laucis/Socio","free":true,"listed":false,"github":"https://github.com/Rolands-Laucis/Socio","clone":"git clone https://github.com/Rolands-Laucis/Socio.git","description":"A WebSocket Real-Time Communication (RTC) Web API framework","language":"TypeScript","stars":122,"topics":["api","database","websocket","rtc","framework","javascript","query","reactive","sql","sync"],"license":"MIT","category":"databases-storage","readme_excerpt":"Socio - A WebSocket Real-Time Communication (RTC) API framework. Realtime Front-end, Back-end reactivity. Socio in 100 Seconds 16 min video - Getting started with Socio 0.7, SvelteKit, Vite --- Interactive Basic Demo project in Vanilla JS. Interactive Secure Full-Stack Framework Demo project with SvelteKit and Vite. Simple Documentation --- This replaces the REST API paradigm in your app, by letting you write SQL in your frontend code, that automagically refreshes on all clients when a resource is changed on any (optionally) connected DB. Additionally, create any generic JS variables on your server to be realtime synced across all clients using \"Server Props\". Agnostic of framework, build tool, server lib and SQL database. Requires Node.js = 16 LTS. Instalation 🔧 In your project root dir: Contains compiled JS files + TS type definition files. How? ✨ Socio is a \"middle man\" framework between your DB and browser clients. The SocioServer creates a WebSocket server on your backend, that can optionally be hooked up to any DB. The SocioClient sits on the browser (or backend with Deno) and communicates with your server through socios protocols and mechanisms. E.g. SocioClient.Query() or .Subscribe() with SQL strings and/or .SetProp() and .SubscribeProp() for generic data. Additionally, the server can also at any time push any data to any client(s), creating duplex real-time connections. Pretty much everything you'd need, including file transfer, is supported. SQL injections and ove","default_branch":null,"files":null,"tree":[],"storefront":"/r/Rolands-Laucis","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Rolands-Laucis/Socio/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."}