New: Retool RPC Beta

:wave: Hello from the Retool team. We're exciting to introduce into beta a feature we're calling Retool RPC, which lets you connect your own codebase to Retool, allowing you to define functions in your backend and call them in Retool apps and workflows. It's something we think can be pretty powerful for a number of use cases, but we'd love to hear from folks in the community who might be trying to solve this problem today.

:zap: To see Retool RPC in action in a video and read a walkthrough, you can follow this quickstart guide on our docs: Retool RPC quickstart | Retool Docs

:question:If you're interested in Retool RPC because it solves a problem you're having with integrating Retool into your existing codebase, we'd love to hear from you! We'll be rolling out Python support in addition to Node shortly, but we're excited to see how this can be compelling from the community.

:man_running:Want to get started? Fill out this form to be enabled for the beta.

8 Likes

Hello,

I'm excited to hear about the Retool RPC beta feature! It sounds like a powerful way to integrate Retool with existing codebases.

I'm interested in testing the Retool RPC beta feature. Do I need to enroll anywhere? If so, how can I do that?

Patrick

Hey Patrick, added in a form to enroll!

This is great!

When there is a python SDK available, I will be one of the first ones to sign up!!

Any news on the SDKs in other languages? In docs I can see you are planning to roll out support for many other languages and I am hoping python will make the cut :slight_smile:

Hey @matthewisabel

Thank you!

BTW, nice form, done with Retool! When submitting the form I got this:


But clicking the "Create a form" got me to https://retool.com/products/forms which does not exist.

:grinning:

Patrick

1 Like

Forms by Retool ?
I would like to try it !

Hey there - we're trying to use the Retool RPC product in Typescript but are unable to deploy it to a production environment because of a package issue. There is an open issue on Github that has been created with exact reproduction steps to troubleshoot the issue we're seeing: SyntaxError: Named export 'RetoolRPC' not found. · Issue #11 · tryretool/retoolrpc · GitHub
Would really appreciate if this could be looked at so we can continue adoption, as Retool RPC seems like a great devex for our internal endpoints. Thanks.

@jqh100 For CommonJS, please use the following syntax:

var rt = require('retoolrpc');
const rpc = new rt.RetoolRPC({
  ...
})

@jqh100 Actually, looks like there is some issue with using "ESBuild" and --format=esm. We can take a look at that later. But for now, you can change the "target" of ESBuild to use --format=cjs and it would work.

See my change here for example & See more on the github issue for detail:

@jqh100 We've also pushed a new version (v0.1.3) that should resolve import issues with ESbuild

2 Likes

Is there a ballpark ETA on form generation support for Retool RPC? Would be a massive productivity boost. Thx.

Hello @Don_Cote!

I can check on that for you and I will get back to you with any info I hear from the team :+1:

Just to clarify, you are looking to use Retool RPC to generate a Retool Form?

I believe that Retool Forms are a stand alone feature that need to be built with our GUI interface to generate a form either from a DB schema or manual sub-component creation.

@matthewisabel Hey - we've been using RetoolRPC for awhile now. The SDKs look like they're pretty dormant. I opened up an issue with a pull request about two weeks ago and haven't had a single peep on it. It's all to say, while Retool RPC is working for us, we're noticing a few blips while it's in beta. Is this project still happening? Are you sunsetting it? Can we get any sort of timeline or indicator on wether or not we should continue building our application code with this system in mind?

Thanks

Hey folks!

@Don_Cote and @Trevor_O I just pinged our eng team and the PM currently working on Retool RPC to get the answers to these questions.

Will reply here once I get updates from them.

@Don_Cote Adding in RPC to generate form support may not currently be on the roadmap but I am waiting to confirm and if not on the roadmap I can make a feature request.

Would love some further details on how you envision this feature and the use cases you have in mind to rely to the eng team :slightly_smiling_face:

@Trevor_O Unfortunately @matthewisabel is no longer a part of the Retool team :sweat:

It is great to hear that Retool RPC is currently working fine for you and your team. I do not believe we have any plans to sunset the project but it might be lower on the eng team's priority list.

If you give me more details on the use case/systems you are working on I can surface these to our eng team to see if they have recommendations for alternatives if needed or if the current tool should be stable and suitable for further development :raised_hands: