All Projects → firesharkstudios → Butterfly Server

firesharkstudios / Butterfly Server

Licence: mpl-2.0
The Everything is Real-Time C# Backend for Single Page Applications

Projects that are alternatives of or similar to Butterfly Server

Glass Isc Dhcp
Glass - ISC DHCP Server Interface
Stars: ✭ 486 (+96.76%)
Mutual labels:  server, websocket, realtime
Clusterws
💥 Lightweight, fast and powerful framework for building scalable WebSocket applications in Node.js
Stars: ✭ 868 (+251.42%)
Mutual labels:  server, websocket, realtime
Androiduix
Make a high-performance mobile web app / SPA with Android UI
Stars: ✭ 501 (+102.83%)
Mutual labels:  app, webapp, spa
Agoo
A High Performance HTTP Server for Ruby
Stars: ✭ 679 (+174.9%)
Mutual labels:  server, websocket, webserver
Next
Directus is a real-time API and App dashboard for managing SQL database content. 🐰
Stars: ✭ 111 (-55.06%)
Mutual labels:  database, realtime, app
Cppwebframework
​The C++ Web Framework (CWF) is a MVC web framework, Open Source, under MIT License, using C++ with Qt to be used in the development of web applications.
Stars: ✭ 348 (+40.89%)
Mutual labels:  server, webserver, webapp
Piral
Framework for next generation web apps using microfrontends. 🚀
Stars: ✭ 711 (+187.85%)
Mutual labels:  app, webapp, spa
Vuefront
VueFront Core. Turn your old-fashioned CMS website in to a SPA & PWA in 5 minutes
Stars: ✭ 316 (+27.94%)
Mutual labels:  app, webapp, spa
Cloudtunes
Web-based music player for the cloud ☁️ 🎶 Play music from YouTube, Dropbox, etc.
Stars: ✭ 2,449 (+891.5%)
Mutual labels:  websocket, webapp, spa
Socketcluster Server
Minimal server module for SocketCluster
Stars: ✭ 70 (-71.66%)
Mutual labels:  server, websocket, realtime
Prestashop
Free PWA & SPA for PrestaShop
Stars: ✭ 59 (-76.11%)
Mutual labels:  app, webapp, spa
Wave
Realtime Web Apps and Dashboards for Python and R
Stars: ✭ 2,774 (+1023.08%)
Mutual labels:  realtime, app, webapp
Directus
Open-Source Data Platform 🐰 — Directus wraps any SQL database with a real-time GraphQL+REST API and an intuitive app for non-technical users.
Stars: ✭ 13,190 (+5240.08%)
Mutual labels:  database, realtime, app
Mercure
Server-sent live updates: protocol and reference implementation
Stars: ✭ 2,608 (+955.87%)
Mutual labels:  push, websocket, realtime
Rayo.js
Micro framework for Node.js
Stars: ✭ 170 (-31.17%)
Mutual labels:  server, webserver
Libhv
🔥 比libevent、libuv更易用的国产网络库。A c/c++ network library for developing TCP/UDP/SSL/HTTP/WebSocket client/server.
Stars: ✭ 3,355 (+1258.3%)
Mutual labels:  websocket, webserver
Space Cloud
Open source Firebase + Heroku to develop, scale and secure serverless apps on Kubernetes
Stars: ✭ 3,323 (+1245.34%)
Mutual labels:  database, realtime
Home Panel
A web frontend for controlling the home.
Stars: ✭ 185 (-25.1%)
Mutual labels:  websocket, webapp
Poseidon
Poseidon Server Framework (refactor WIP)
Stars: ✭ 162 (-34.41%)
Mutual labels:  server, websocket
Gun
An open source cybersecurity protocol for syncing decentralized graph data.
Stars: ✭ 15,172 (+6042.51%)
Mutual labels:  database, realtime

Butterfly.Server Butterfly Logo

The Everything is Real-Time C# Backend for Single Page Applications

Overview

Butterfly.Server is a set of packages that can be used separately or can be used together to create integrated solutions to create modern web apps with a C# backend. The purpose of this repo is to show examples of how to use the components together.

Butterfly.Server is especially well suited to powering SPAs (single page applications) by providing...

  • A RESTlike API enabling clients to receive static data and perform actions
  • A Subscription API enabling clients to automatically receive real-time updates when data changes
  • A Database API that avoids object-relational mappings and publishes data change events
  • A Messaging API that provides a consistent API to send emails and texts

Butterfly.Server consists of the following components...

Butterfly.Server...

  • Targets .NET Framework 2.1 (.NET Core 3.0)
  • Fully supports async/await
  • Does not depend on ASP.NET
  • Does not use polling for real-time updates

Star Us Please star this project if you find it interesting

Examples

The following examples are a good way to understand how to use the Butterfly.Server components...

Install from Nuget

Name Package Install
Butterfly.Auth nuget nuget install Butterfly.Auth
Butterfly.Db nuget nuget install Butterfly.Db
Butterfly.Db.MySql nuget nuget install Butterfly.Db.MySql
Butterfly.Db.Postgres nuget nuget install Butterfly.Db.Postgres
Butterfly.Db.SQLite nuget nuget install Butterfly.Db.SQLite
Butterfly.Db.SqlServer nuget nuget install Butterfly.Db.SqlServer
Butterfly.Web nuget nuget install Butterfly.Web
Butterfly.Web.EmbedIO nuget nuget install Butterfly.Web.EmbedIO
Butterfly.Web.RedHttpServer nuget nuget install Butterfly.Web.RedHttpServer
Butterfly.Util nuget nuget install Butterfly.Util

Install from Source Code

Get the source from these repos...

In the Wild

Build Hero is a collaborative tool for general contractors, subcontractors, and customers to collaborate on remodel projects. The my.buildhero.io site and the Android app are all powered by Butterfly.Server.

MotionAlerts.ai is a tool that uses AI to filter security camera alerts.. The my.motionalerts.ai site and the Android app are all powered by Butterfly.Server.

Notice in the production apps above how everything updates in real-time across all connected clients when changes happen.

Similar Projects

Licensing

The code is licensed under the Mozilla Public License 2.0.

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].