{"repo":"Protocol-Lattice/thunder","free":true,"listed":false,"github":"https://github.com/Protocol-Lattice/thunder","clone":"git clone https://github.com/Protocol-Lattice/thunder.git","description":"Thunder is a minimalist and powerful Go backend framework that effortlessly transforms gRPC services into fully functional REST and GraphQL APIs.","language":"Go","stars":122,"topics":["golang","grpc-go","prisma","kubernetes","template","containerization","backend","framework","backend-framework","protocol-buffers"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"Thunder- A Minimalist Backend Framework in Go A scalable microservices framework powered by Go, gRPC-Gateway, Prisma, and Kubernetes. It exposes REST, gRPC and Graphql 🚀 Features - ✔️ gRPC + REST (gRPC-Gateway) – Automatically expose RESTful APIs from gRPC services. - ✔️ Prisma Integration – Efficient database management and migrations. - ✔️ Kubernetes Ready – Easily deploy and scale with Kubernetes. - ✔️ TLS Security – Secure gRPC communications with TLS. - ✔️ Structured Logging – Built-in zap logging. - ✔️ Rate Limiting & Authentication – Pre-configured middleware. - ✔️ Modular & Extensible – Easily extend Thunder for custom use cases. - ✔️ Thunder CLI - Generate, deploy, and create new projects effortlessly. - ✔️ Graphql support - Transform grpc services into graphql queries 🏗️ Architecture Overview 📌 Use Cases Thunder is designed for scalable microservices and high-performance API development , particularly suited for: 1. High-Performance API Development - gRPC-first APIs with RESTful interfaces via gRPC-Gateway - GraphQL interfaces via grpc-graphql-gateway for strongly-typed, schema-driven queries - Critical performance and low-latency applications - Strongly-typed APIs defined in Protobuf 2. Microservices Architecture - Efficient inter-service communication with gRPC - Kubernetes deployments with built-in service discovery and scaling - Sidecar-friendly design for Istio/Linkerd environments 3. Database Management with Prisma - Type-safe queries and zero-downtime migr","default_branch":null,"files":null,"tree":[],"storefront":"/r/Protocol-Lattice","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Protocol-Lattice/thunder/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."}