Blog

Xircuits 1.17+: Expanding Our Ecosystem with 10 New Libraries + First Community Call Announcement

Muhammad Fahreza Alghifari
14 Apr 2025

We’re excited to announce the release of Xircuits 1.17+, bringing significant expansions to our component library ecosystem alongside important UI refinements and backend improvements. Plus, mark your calendars for our inaugural Xircuits Community Call on April 30th, 2025!

Growing Our Component Ecosystem

The highlight of this release is the addition of 10 new component libraries to the Xircuits family:

  • Communication Tools:

    • Telegram - Bot integration components
    • Twilio - SMS and voice communication
    • SendGrid - Email service integration
  • Search & Data Handling:

    • SerpAPI - Search engine results processing
    • Requests - HTTP handling components
  • Cloud & Productivity Services:

Interface Refinements

Several enhancements make working with Xircuits more intuitive and visually consistent:

  • Light Mode Polishing: We’ve addressed edge cases in our light theme, refining color schemes across workflow nodes, sidebars, tooltips, and dialog context menus.
  • Visual Design Improvements: Input ports are now consistently aligned to the left and outputs to the right, creating visual harmony between component previews and the canvas. Background panning has been fixed to move seamlessly with other elements.
  • Interaction Improvements: Right-click functionality has been restored in text input dialogs.

Workflow Execution & CLI Enhancements

The Xircuits command-line interface and workflow execution have received substantial upgrades:

  • Direct Execution: A new xircuits run command allows workflows to be executed directly from the command line. You can pass it a .xircuits file and it will automatically compile and run the workflow!
  • Library Installation Terminal Integration: Component library installation now uses the terminal (as opposed to using the python kernel). This makes the install command consistent whether running inside Xircuits or running it as a CLI command.
  • Context Menu Expansion: The FileBrowser now includes a “Run Xircuits” option for quick workflow execution
  • Argument Handling: Fixed issues with argument inputs to properly appear in unsaved or uncompiled run dialogues

Better Debugging Tools (Beta)

For developers troubleshooting complex workflows, we’ve introduced structured debug logging (beta) that outputs in JSON lines format. This provides deeper insights into execution flow and component behavior.

It outputs its log in a json lines format that is readable by json log tools like fblog.

For example:

Simple Workflow

The execution of a simple xircuits file like this produces the following output:

{"timestamp": "2025-02-24T18:02:48.109280", "level": "DEBUG", "type": "before_execution", "component": {"class": "ConcatString", "id": "3d8d1923-f750-4c77-875f-2922a2efcceb", "inputs": {"a": "Hello ", "b": "World!"}}, "ctx": {"args": "Namespace()"}}
{"timestamp": "2025-02-24T18:02:48.109280", "level": "DEBUG", "type": "after_execution", "component": {"class": "ConcatString", "id": "3d8d1923-f750-4c77-875f-2922a2efcceb", "outputs": {"out": "Hello World!"}}, "ctx": {"args": "Namespace()"}}
{"timestamp": "2025-02-24T18:02:48.109280", "level": "DEBUG", "type": "before_execution", "component": {"class": "AgentNumpyMemory", "id": "270fc40c-7462-4335-b8a4-f810bbb95738", "inputs": {}}, "ctx": {"args": "Namespace()"}}
{"timestamp": "2025-02-24T18:02:48.110280", "level": "DEBUG", "type": "after_execution", "component": {"class": "AgentNumpyMemory", "id": "270fc40c-7462-4335-b8a4-f810bbb95738", "outputs": {"memory": "<xai_components.xai_agent.agent_components.NumpyMemoryImpl object at 0x0000024B6008EA60>"}}, "ctx": {"args": "Namespace()"}}

And a tool like fblog turns this into:

Beautifully Formatted

Enable this experimental feature via environment variables:

XIRCUITS_DEBUG=true
XIRCUITS_DEBUG_FILE=<path>

While still evolving, this feature offers valuable visibility for advanced users working with intricate workflows.

Reliability Improvements

Under the hood, we’ve made several important fixes:

  • Path Resolution: Component list search now only checks the base component library path, avoiding conflicts with virtual environments
  • Command Reliability: Fixed relative path resolution in the xircuits run command
  • New CLI Tests: We’ve added a Xircuits CLI test suite to ensure consistent behavior across all commands

Community Highlights

Builders Weekend Hackathon

Xircuits was featured at the Builders Weekend International Hackathon in Tokyo (February 21-23, 2025), where participants built impressive AI agents using our platform. We were thrilled to see the creative applications and innovative approaches demonstrated during the event. Stay tuned for a dedicated blog post highlighting the standout projects!

First Quarterly Community Meeting

We’re launching quarterly Xircuits Community Meetings to connect with users, gather feedback, and discuss our roadmap. This is your opportunity to directly influence Xircuits’ future direction, share your use cases, and connect with other community members.

Join us for our first Community Call on April 30th, 2025, at 15:00 UTC / 8:00 AM PDT / 5:00 PM CEST / 6:00 PM EEST / 11:00 PM MYT. We’ll discuss recent developments, our roadmap for future releases, and open the floor for your questions and suggestions. Join our discord for further information!


Xircuits 1.17+ represents our commitment to building a powerful yet accessible visual programming platform. With our rapidly expanding component library ecosystem and continual refinements to both the interface and backend, we’re making it easier than ever to build sophisticated workflows without writing code.

We invite you to download the latest version, explore our new component libraries, and join our upcoming community meeting to share your thoughts on the future of Xircuits.