Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

A simple RPC framework with protobuf service definitions

License

NotificationsYou must be signed in to change notification settings

twitchtv/twirp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Twirp LogoBuild StatusGo Report CardGoDoc


Twirp is a framework for service-to-service communication emphasizing simplicityand minimalism. It generates routing and serialization from API definition filesand lets you focus on your application's logic instead of thinking aboutfolderol like HTTP methods and paths and JSON.

Twirp is similar togRPC, but without the customHTTP server and transport implementations: it runs on the standard library'sextremely-well-tested-and-high-performancenet/http Server. It can run on HTTP1.1, not just http/2, and supports JSON serialization for easy debugging.

Along the way, you get autogenerated clients and a simple, smart framework forpassing error messages. Nice!

Read more about the motivation behind on theannouncement blog post.

Documentation

Implementations in other languages

This repo contains the generator and runtime library for the Go implementation.

Here is a list of some third-party implementations in other languages.

LanguageClientsServersRepository
Crystalgithub.com/mloughran/twirp.cr
Dartgithub.com/apptreesoftware/protoc-gen-twirp_dart
Elixirgithub.com/keathley/twirp-elixir
Javagithub.com/fajran/protoc-gen-twirp_java_jaxrs
Javagithub.com/devork/flit
Javagithub.com/github/flit
JavaScriptgithub.com/thechriswalker/protoc-gen-twirp_js
JavaScriptgithub.com/Xe/twirp-codegens/cmd/protoc-gen-twirp_jsbrowser
JavaScriptgithub.com/tatethurston/TwirpScript
Kotlingithub.com/collectiveidea/twirp-kmm
PHPgithub.com/twirphp/twirp
Python3github.com/verloop/twirpy
Rubygithub.com/twitchtv/twirp-ruby
Rustgithub.com/sourcefrog/prost-twirp
Scalagithub.com/soundcloud/twinagle
Swaggergithub.com/go-bridget/twirp-swagger-gen
Swiftgithub.com/CrazyHulk/protoc-gen-swiftwirp
Typescriptgithub.com/hopin-team/twirp-ts
Typescriptgithub.com/tatethurston/TwirpScript
Typescriptgithub.com/timostamm/protobuf-ts

Support and Community

We have a channel on the Gophers slack,#twirp,which is the best place to get quick answers to your questions. You can join theGopher slackhere.

Releases

Twirp follows semantic versioning through git tags, and uses GitHub Releases forrelease notes and upgrade guides:Twirp Releases

Contributing

Check outCONTRIBUTING.md for notes on making contributions.

License

This library is licensed under the Apache 2.0 License.


[8]ページ先頭

©2009-2025 Movatter.jp