flsplit
grpcui
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.
flsplit
-
Why isn't there a Swagger/OpenAPI for binary formats?
My project Restruct[1] does Kaitai-like things but also supports serialization. Unfortunately, it only supports Go and only deals with Go struct tags rather than YAML manifests. Still, it totally can be used for serialization. I use it to sketch out quick projects against arbitrary binary formats. Two examples: one, parsing PNG headers to implement a quick binwalk-like program for just PNG that looks for the IEND chunk to extract accurately[2], two, a program that splits FL Studio FLP projects by playlist track[3].
I feel like I’ve self-promoted Restruct like four times on Hacker News, and I feel kind of bad because it could use improvements and even some bug fixes and I never seem to get around to it. Oh well. It’s still useful for me, I hope it’s useful for others, too.
That said, Kaitai has a fairly clear path towards adding serialization from a design PoV; many things that would be calculated for parsing structures in deserialization could just become checks/assertions in serialization. As an example, checking that an expression calculates out to the expected value would be a reasonable approach. Reversible expressions could be implemented for some cases, too, if you want it to do more of the heavy lifting. I think the biggest obstacle is actually implementing it, and frankly my Scala is too weak to help with such a relatively big undertaking.
I’ve also played with the rust nom library, which implements functional programming style parser combinators. It is quite cool how it can express fairly complex grammars and binary formats pretty much equally well, albeit optimizing it effectively requires serious magic that I do not think nom has. (I assume in Haskell, the same thing can be done with mind-boggling optimization power.)
[1]: https://github.com/go-restruct/restruct
[2]: https://github.com/jchv/pngextract
[3]: https://github.com/jchv/flsplit
grpcui
- Bruno
-
Spaceman: A gRPC client from another world. Comes both as a CLI and as a GUI built with Tauri and Yew.rs
Yeah just wanted to give my honest feedback! I like such a design more https://github.com/fullstorydev/grpcui
-
Show HN: ProtoCURL, a Curl for Protobuf
Pretty cool, but if you like a gui, I'd highly recommend https://github.com/fullstorydev/grpcui, lightweight and super easy to use
-
Why isn't there a Swagger/OpenAPI for binary formats?
You can see that reflection in action through tools like grpcui:
https://github.com/fullstorydev/grpcui
- Go and gRPC is just so intuitive. Here's a detailed full-stack flow with gRPC-Web, Go and React. Also, there is a medium story focused on explaining how such a setup might boost efficiency and the step-by-step implementation.
-
Postman Now Supports gRPC
I've been using https://github.com/fullstorydev/grpcui + Paw so I hope that Paw catches up and also adds gRPC support. Definitely a good decision to have everything in one tool.
- An interactive web UI for gRPC, along the lines of postman
-
grpcui VS kreya - a user suggested alternative
2 projects | 2 Sep 2021
-
My favourite backend tools
grpcurl / grpcui
-
MFlix - A C# .NET 5 Project
gRPCUI
What are some alternatives?
RecordFlux - Formal specification and generation of verifiable binary parsers, message generators and protocol state machines
bloomrpc - Former GUI client for gRPC services. No longer maintained.
binspector - A binary format analysis tool
grpcurl - Like cURL, but for gRPC: Command-line tool for interacting with gRPC servers
grpc-swagger - Debugging gRPC application with swagger-ui.
evans - Evans: more expressive universal gRPC client
kaitai-to-wireshark - Converts a Kaitai Struct file description to a Wireshark LUA plugin
Benthos - Fancy stream processing made operationally mundane
awesome-jsonschema - A curated list of awesome JSON Schema resources, tutorials, tools, and more.
Kreya - Kreya is a GUI client for REST and gRPC with innovative features for environments, authorizations and more.
gRPC - The C based gRPC (C++, Python, Ruby, Objective-C, PHP, C#)
httpyac - Command Line Interface for *.http and *.rest files. Connect with http, gRPC, WebSocket and MQTT