Skip to content

achyuthcodes30/zaprpc

Repository files navigation

ZapRPC ⚡

A minimal and easy-to-use RPC framework over QUIC and HTTP/2 for Go Developers!

ZapRPC utilizes the Go language itself as an IDL, eliminating the need for protobuf compilation and providing a seamless experience for Go developers.

Setup ⚙️

NOTE: Do ensure you have the latest versions of Golang available locally.

git clone https://github.com/acmpesuecc/zaprpc.git
cd zaprpc
go mod download
go mod tidy # if adding new modules 

Usage 🚀

The example/ directory contains basic client and server implementations.

Running the client:

go run example/client/main.go

Running the server:

go run example/server/main.go

Install and use in your project ♻️

Add Dependency:

go get github.com/achyuthcodes30/zaprpc

Import:

import "github.com/achyuthcodes30/zaprpc"

Then setup client and server as shown in example/

Contributing ⭐

Want to get involved? Check out the CONTRIBUTING.md guide to learn how you can contribute code, suggest improvements, or report issues.

License 📜

This project is licensed under the MIT License — free for personal and commercial use with attribution.

See the LICENSE file for more details.

Acknowledgements 🤝

Maintainer(s)

Achyuth Yogesh Sosale - achyuthyogesh0@gmail.com

About

A minimal RPC framework over QUIC

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages