
Open Source atFractal
A New Protocol Needs an Open EcosystemWe're not just building tools—we're building a new layer of the internet.
And it only works if it's open, extensible, and developer-first.
The Core SDKs
Fractal consists of two major SDK families: one for building MCP servers, and one for consuming them through agents.
MCP Server SDK
For tool builders & companies
Build agent-compatible tools that return UI components—not just data.
npx create-mcp-server
What it provides:
- Component packaging (template, data, refetch, options)
- Schema enforcement + validation
- Connection to Fractal Registry (public or private)
- Built-in support for monetization and auth metadata
- Local dev server for testing with simulated agent clients
Languages supported:
TypeScript (Python coming soon)
Use it to build:
MCP Consumer SDK
For developers building agent runtimes or apps
The consumer SDK is split into two layers:
⚙️ Server-Side SDK
Responsible for:
- Connecting to Fractal Registry (public/private)
- Discovering and validating MCP tools
- Fetching full component payloads
- Handling payment flows and access control
- Caching & analytics hooks
Use this to power custom LLM agent backends, gateway functions, and middleware.
🖼 Client-Side SDK
Responsible for:
- Rendering components dynamically
- Supporting user-defined theming and styling
- React-based rendering engine (Vue/Svelte support planned)
- Handling postMessage / bridge interactions
Use this to build chat UIs, compose multiple tools, and add interactivity.
Why Open Source?
Building the future of agent-native apps requires transparency, collaboration, and community.
Developer empowerment
Agents shouldn't be locked into closed rendering pipelines. You control the interface.
Auditable by default
Components, usage flows, and SDK logic are visible and modifiable.
Extendable architecture
Add auth handlers, caching strategies, payment flows, and fallback logic.
Community-driven evolution
We're building the protocol with the ecosystem. Contributions welcome.
Get Started
Start building with Fractal's open source SDKs in minutes
Start your first MCP server:
npx create-mcp-server
Bootstrap a new MCP server with Fractal components pre-configured
Build your own rendering agent:
npm install @fractal/agent-server npm install @fractal/component-client
Install the consumer SDKs to build agent runtimes and client applications
What's Next?
After installation, explore our documentation to learn how to create your first component, set up authentication, and deploy to the Fractal Registry.
Explore the Code
Dive into our open source repositories and understand how Fractal works under the hood
Fractal MCP Server SDK
Build agent-compatible tools that return UI components
Agent Consumer SDK
Connect to Fractal Registry and discover MCP tools
Component Client SDK
Render components dynamically with React-based engine
Ready to Contribute?
All our repositories are open source and welcome contributions. Whether you're fixing bugs, adding features, or improving documentation, your contributions help make Fractal better for everyone.
Visit GitHub OrganizationContribute to the Future
We're just getting started—and we're actively seeking contributors, testers, and partners who want to shape the future of agent-native apps.
Open a PR
Found a bug? Want to add a feature? Have an idea for improvement? We welcome pull requests from the community.
Contribute CodeJoin the Community
Connect with other developers, share your projects, and get help from the community. We're building this together.
Join DiscordShare Feedback
Have ideas? Found issues? Want to propose extensions? Your feedback helps us improve and evolve the platform.
Start DiscussionBuilt with ❤️ by the Community
Fractal is more than just code—it's a vision for the future of AI agents. Every contribution, every idea, and every piece of feedback helps us build something truly special.
Thank you for being part of this journey.