All Projects → sashabaranov → Pike

sashabaranov / Pike

Licence: apache-2.0
Generate CRUD gRPC backends from single YAML description.

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Pike

Php Crud Api
Single file PHP script that adds a REST API to a SQL database
Stars: ✭ 2,904 (+1208.11%)
Mutual labels:  postgresql, crud
Charon
Authorization and authentication service.
Stars: ✭ 79 (-64.41%)
Mutual labels:  grpc, postgresql
Short
URL shortening service written in Go and React
Stars: ✭ 777 (+250%)
Mutual labels:  grpc, postgresql
Electrocrud
Database CRUD Application Built on Electron | MySQL, Postgres, SQLite
Stars: ✭ 1,267 (+470.72%)
Mutual labels:  postgresql, crud
Node Grpc Server Note Crud
gRPC Server and Client Example for CRUD Note Service using node.js
Stars: ✭ 50 (-77.48%)
Mutual labels:  grpc, crud
Coolstore Microservices
A full-stack .NET microservices build on Dapr and Tye
Stars: ✭ 1,903 (+757.21%)
Mutual labels:  grpc, postgresql
Asky
Asky开源架构:极简、轻量、极致性能《Asky零基础1小时学编程 dnc+vue+tidb+redis+rabbitMQ+ES》QQ群 779699538
Stars: ✭ 213 (-4.05%)
Mutual labels:  postgresql
Express Starter
It's a hackathon-starter fork, but designed to use PostgreSQL by default (or MySQL)
Stars: ✭ 215 (-3.15%)
Mutual labels:  postgresql
Brutedum
BruteDum - Brute Force attacks SSH, FTP, Telnet, PostgreSQL, RDP, VNC with Hydra, Medusa and Ncrack
Stars: ✭ 212 (-4.5%)
Mutual labels:  postgresql
3dcitydb
3D City Database - The Open Source CityGML Database
Stars: ✭ 210 (-5.41%)
Mutual labels:  postgresql
Heidisql
A lightweight client for managing MariaDB, MySQL, SQL Server, PostgreSQL and SQLite, written in Delphi
Stars: ✭ 2,864 (+1190.09%)
Mutual labels:  postgresql
Temboard
PostgreSQL Remote Control
Stars: ✭ 218 (-1.8%)
Mutual labels:  postgresql
Mu Haskell
Mu (μ) is a purely functional framework for building micro services.
Stars: ✭ 215 (-3.15%)
Mutual labels:  grpc
Clay
Proto-first minimal server platform for gRPС+REST+Swagger APIs
Stars: ✭ 212 (-4.5%)
Mutual labels:  grpc
Dbutils
Database connections for multi-threaded environments
Stars: ✭ 212 (-4.5%)
Mutual labels:  postgresql
Magic
Create your .Net Core/Angular/Database CRUD Web apps by simply clicking a button
Stars: ✭ 214 (-3.6%)
Mutual labels:  crud
Grpc Over Webrtc
gRPC over WebRTC
Stars: ✭ 220 (-0.9%)
Mutual labels:  grpc
Hyperformula
A complete, open-source Excel-like calculation engine written in TypeScript. Includes 380+ built-in functions. Maintained by the Handsontable team⚡
Stars: ✭ 210 (-5.41%)
Mutual labels:  crud
Helicalinsight
Helical Insight software is world’s first Open Source Business Intelligence framework which helps you to make sense out of your data and make well informed decisions.
Stars: ✭ 214 (-3.6%)
Mutual labels:  postgresql
Crud Intellij Plugin
一个增删改查的idea插件,可以根据数据库表结构,帮助您快速生成model、dao、service、controller等相关代码。同时支持MyBatis、JPA、MybatisPlus。
Stars: ✭ 217 (-2.25%)
Mutual labels:  crud

Pike

Generate CRUD gRPC backends from single YAML description.

Check out Playground!

Pike generates:

  • gRPC Protobuf service description with basic Create, Read, Update, Delete operations
  • Go implementation of gRPC service
    • Supports all CRUD SQL queries
    • No additional framework usage. Only depends on grpc and pq
    • TLS support
  • PostgreSQL migration(CREATE TABLE) compatible with migrate tool

Usage

Install: go get github.com/sashabaranov/pike

Run: pike project.yaml

Example

Generated project can be found here

Philosophy

A complex system that works is invariably found to have evolved from a simple system that worked. A complex system designed from scratch never works and cannot be patched up to make it work. You have to start over with a working simple system.

— Gall's Law

Pike let's you create simple systems quickly and does not impose any limitations afterwards.

Pike's name originates from Russian fairy tale

— По щучьему веленью, По моему хотенью — выстройся каменный дворец с золотой крышей…

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