Build and test in one place: Run the workflow, observe each node’s outputs, and iterate.
Drag-and-drop: Add new nodes that just work off-the-shelf within seconds.
Vendor unification: Instead of 20 nodes for 20 vendors, unified nodes enable you to jump between eg. models quickly to see which one is best for your use case.
You can add custom nodes with a simple Python decorator:
Copy
@NodeRegistry.register( category="Integrations", display_name="Firecrawl Scrape", logo="/images/firecrawl.png")class FirecrawlScrapeNode(BaseNode): name = "firecrawl_scrape_node" config_model = FirecrawlScrapeNodeConfig input_model = FirecrawlScrapeNodeInput output_model = FirecrawlScrapeNodeOutput category = "Firecrawl" # This will be used by the frontend for subcategory grouping async def run(self, input: BaseModel) -> BaseModel: """ Scrapes a URL and returns the content in markdown or structured format. """ pass