krpc
protobuf-ts
krpc | protobuf-ts | |
---|---|---|
15 | 13 | |
609 | 951 | |
1.1% | - | |
7.8 | 6.5 | |
27 days ago | 17 days ago | |
C# | TypeScript | |
GNU General Public License v3.0 or later | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
krpc
-
Finally got my script to do a successful SpaceX style landing fully autonomously!
There used to be https://krpc.github.io/krpc/ but no longer maintained AFIAK
-
kRPC 0.5.0 released
Nevermind. The fix outlined here fixed the issue. Thanks for the quick fix on that! Looking forward to the 0.5.1 update!
-
Why are gRPC and Node.js so difficult?
You may want to give this a try: https://trpc.io/
-
Dynamic Stability Locomotion
Krpc: https://krpc.github.io/krpc/
-
any game with a good coding component and looks fun
It is one of the best games out there for doing actual learning while playing a game, and is respected among people who actually work on real life space programs. If you want to engage in programming through it, I recomment kRPC, which provides a protocol for interfacing it with external programs, so you can write your rocket controls in a number of actual programming languages.
-
Issue with VSCode kRPC Python Module
I was able to work around this to manually install into my virtual environment instead of going through pip: https://github.com/krpc/krpc/issues/624
-
Run Simpit And Serial IO on same arduino
Potentially with kRPC will let you get the data and it supports various programming languages but I have very limited experience with it (basic launch scripts) but I know a lot is possible
-
Getting into Rocketry as a Programmer
Get Kerbal Space Program and use the kRPC mod to control it from your favorite programming language (Python, C++, etc.). Take a rocket, launch it into orbit, deorbit it, and propulsively soft-land it back onto the pad. For extra credit, artificially add noise/dropout to your sensor inputs, and then do the same thing.
-
I wrote an algorithm to Launch, Hover and Land rockets in KSP using Python and PID controllers.
It's controlled via the KRPC mod. Its a very good mod for what it is and is a greate alternative to KOS.
-
Is kOS good for learning code?
If you want to learn an actual language but still want KSP to be involved, another option may be kRPC (if it still exists nowadays), which allows you to write code that interacts with KSP in any compatible language like Python.
protobuf-ts
-
tRPC – Move Fast and Break Nothing. End-to-end typesafe APIs made easy
DX for front or back end? The beauty of tRPC is that the types are derived/inferred from the backend runtime code (like, as you type). It would be nigh impossible to do that with grpc(-web) using proto files as the source of truth.
It's possible there's a project out there which could automatically produce proto files from something like zod, json-schema, etc. which could be directly interpreted by TS to provide similar (as you type) DX while still allowing some other language backend to consume the derived proto files (though the DX there would be less than ideal).
If you're just looking for similar TS clients/interfaces for grpc-web then I'd recommend https://github.com/timostamm/protobuf-ts which operates on plain JS objects (no new MyMessage().serialize(), instead the code generator mostly produces TS interfaces for you to work against: const myMessage: MyMessage = pojoConformingToInterface; const binary = MyMessage.toBinary(myMessage);)
-
Error using JWT Authentication using GRPC Web in .net 7; postman works - typescript client does not authorize
https://github.com/timostamm/protobuf-ts (RpcMetaData) https://github.com/timostamm/protobuf-ts/blob/main/MANUAL.md
-
gRPC vs REST: Comparing API Styles in Practice
The second big difference is that we now have auto-generated client and server stubs. For this task, I chose to use buf and the protobuf-ts plugin in order to generate idiomatic Typescript classes and objects. Not only do these classes describe the types we'll use in the server and client, but also includes the actual gRPC implementations used to serialize and send messages back and forth across the wire.
-
Why are gRPC and Node.js so difficult?
I wouldn’t use grpc with web if you can avoid it. If you’re looking for a ts protobuf library I can recommend this one https://github.com/timostamm/protobuf-ts
- GRPC Gateway API Client?
-
Building a real-time bidding system with Socket.io and React Native
https://github.com/timostamm/protobuf-ts looks interesting too.
-
Connect-Web: ergonomic Protobuf & gRPC for browsers
I'd recommend looking into protobuf-ts (Timo from Buf) or protobuf-es (Buf maintained).
-
Rust GRPC
Use a GRPC library for frontend, assuming you want to go with Typescript take a look at https://github.com/timostamm/protobuf-ts Frontend frameworks like Angular/React/Vue don't define what and how to implement backend communication. You can use what you want and how you want it.
-
Connect: A Better gRPC
And there's also this which is by the same author but came before it: https://github.com/timostamm/protobuf-ts
The latter has code-generation for services and has various transport packages for twirp, grpc, and grpc-web.
-
Show HN: Pbkit – Protobuf toolkit written in Deno/TypeScript
This looks very interesting! Anything that can move people away from protobuf.js (which seems to no longer be maintained and depends on prototype values for "default values" meaning that you can't send deserialized protobuf messages to/from web workers) and the "native" JS codegen by Google (which produces code that is both very slow and a awkward to use) is a win in my book.
We're currently using https://github.com/timostamm/protobuf-ts which has been fantastic. It's codegen is dependent on the protoc binary as it is implemented as a protoc plugin, but the code it generates passes the protobuf conformance tests. The generated code also outputs plain objects when deserializing protobuf messages which means it works perfectly when sending stuff to/from web workers. It also has grpc, grpc-web, and twirp clients.
What are some alternatives?
Kerbalism - Hundreds of Kerbals were killed in the making of this mod.
ts-proto - An idiomatic protobuf generator for TypeScript
OfCourseIStillLoveYou - Watch all your Hullcam cameras at the same time from everywhere!
ts-protoc-gen - Protocol Buffers Compiler (protoc) plugin for TypeScript and gRPC-Web.
KML - Kerbal Markup Lister - A persistence file editor for Kerbal Space Program
grpc-web - gRPC Web implementation for Golang and TypeScript
ksp-kipc - kIPC - Inter-Process(or) Communication for kOS and kRPC in KSP
reflect-metadata - Prototype for a Metadata Reflection API for ECMAScript
KSP-kOS
deno-pbf - Deno pbf port of https://github.com/mapbox/pbf
MDK-SE - Malware's Development Kit for SE
twirp - A simple RPC framework with protobuf service definitions