Learn to create custom components in Retool with this guide. Enhance your app with tailored data manipulation using JavaScript, HTML, and CSS skills.

Book a call with an Expert
Starting a new venture? Need to upgrade your web or mobile app? RapidDev builds Retool apps with your growth in mind.
Retool provides a flexible environment for building custom components that can extend its capabilities beyond the default set of tools. Below, you'll find a detailed guide on creating custom components within Retool, allowing for an enhanced and tailored data manipulation experience.
Custom Component option from the component list and drag it onto the canvas where you plan to incorporate it into the app.
Script and Style. Start by writing the JavaScript code within the Script editor.Script section, write JavaScript code to define the logic and data handling for your component. Use Retool's built-in functions and properties to access data, manipulate state, and interact with other components.
const { data, selectedRow } = inputs.table1;
return (
<div>
<p>You have selected: {selectedRow ? data[selectedRow].name : 'none'}</p>
</div>
);
Style editor, you can customize the look of your component using CSS. This is useful for aligning the design with your app's overall aesthetics.
inputs object provided.
const userInput = inputs.textInput1.value;
outputs object to send data back to Retool:
outputs.sampleOutput.next('New Data');
By following this guide, you can effectively create, integrate, and maintain custom components in Retool, enhancing the application’s interactivity and utility tailored to your specific needs.
When it comes to serving you, we sweat the little things. That’s why our work makes a big impact.