Comments (3)
@vetcher if you are using golang there is this library to generate the openrpc document from your code: https://github.com/etclabscore/go-openrpc-reflect
Also the advanced section of the webinar is all about go-openrpc-reflect
and generating documents from code: https://open-rpc.org/webinar/
as for client generation, the language its written in is nodejs so you definitely need nodejs, dont think there will ever be a way to get away from that, just as swagger codegen requires Java. That being said, we do have plans to move each language to its own repo to be able to be composed within this repo, and be able to provide external templates like you mentioned.
Golang client support and flutter would definitely be good additions to the current generator.
As for binaries, I've played around with https://github.com/nexe/nexe but it produces quite a big binary since it has to include all of nodejs.
from generator.
@vetcher Work has been started to get golang clients done. We have the generated typings already, we just need to chose a client and get the template together. If there is someone wanting to put up funding to get that done, it will happen a lot faster :).
Passing in templates is an interesting pattern and something to consider, thank you.
from generator.
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.
from generator.
Related Issues (20)
- error on npm install HOT 1
- Broken typescript generated, when using dots in method names HOT 6
- Error building generated gatsby docs HOT 1
- Configurable clients HOT 5
- Update generated JS client to latest npm packages & node LTS HOT 1
- Update dependencies and node version on docs generator HOT 1
- Error when using generator wtih: open-rpc-generator generate HOT 1
- Add explicit outputDir options per component HOT 2
- Running open-rpc-generator generate -c overwrites package.json HOT 1
- params by-name keys are incorrectly mapped HOT 1
- Additional Properties Typing specificity HOT 1
- FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory HOT 6
- New Language Support: Markdown
- Option to only include api playground in generated docs
- Add java client generator
- Add python client (modern using typing)
- Allow injection or configuration of transport client HOT 1
- Lean Clients
- "RangeError: Maximum call stack size exceeded" when adding rpc.discover method HOT 1
- Think about adding a github discussion board
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from generator.