Sgsg

screenshot of Sgsg
svelte
pocketbase

Open source application build using SvelteKit and Go connected via gRPC.

Overview

SGSG is an open-source full-stack application built with Svelte, Go, SQLite, and gRPC. It prioritizes performance and simplicity, making it easy to use for building a variety of applications that can scale well. SGSG comes with all the necessary components for production deployment, including Nginx configuration, Docker deployments, GitHub Actions, and Grafana logging. It offers an alternative project for more complex requirements, using Rust, microservices, PostgreQSL, and cloud deployment.

Features

  • SvelteKit: A frontend framework that is easy to pick up and offers a great development experience. Familiar developers can quickly transition to Svelte and start building web apps.
  • Go: A backend language known for its simplicity and efficiency. It is highly unlikely to build a poorly performing server using Go.
  • SQLite: A widely used database that provides good performance for most applications. Having the database sit next to the backend eliminates an extra network connection.
  • gRPC: A communication framework that offers type safety across different programming languages, thanks to its use of protobuf. It also supports streaming data, which makes handling larger datasets more efficient.

Summary

SGSG is an open-source full-stack application that combines the power of Svelte on the frontend, Go on the backend, SQLite as the database, and gRPC for communication. It boasts performance and simplicity as its key principles, making it a versatile template for building a wide range of applications. With comprehensive features and easy installation steps, SGSG offers developers a robust solution for production-ready applications.

svelte
Svelte

Svelte is a modern front-end framework that compiles your code at build time, resulting in smaller and faster applications. It uses a reactive approach to update the DOM, allowing for high performance and a smoother user experience.

pocketbase
PocketBase

PocketBase is an open-source backend consisting of embedded SQLite database with realtime subscriptions, built-in auth management, file storage, and an admin dashboard - all in a single portable executable.