buridan/ui is a set of composable, themeable components designed for Reflex. Extend, override, and ship without fighting the framework. Open source.
The library is heavily influenced by the popular shadcn/ui library for the React ecosystem.
Much like shadcn/ui, buridan/ui aims to provide a way to build your own component library with full control over your themes, styles, and other UI aspects.
Everything attributed to buridan/ui is open source. The entire codebase, including this site, can be found on GitHub. This means you have full control to customize and extend the components to your needs.
Currently, buridan/ui wraps the new and popular Base UI component library. That means shared APIs and similar anatomies between the two. The only difference is buridan/ui is a UI library for the Reflex web framework.
This approach in combination with the open source nature of the library makes it easy for users to adjust, tweak, and refine any part of the component composition. If an API is missing from any of the components, it can easily be integrated into the API by matching it with the API found in Base UI documentation.
buridan/ui is a three-layered system that does the following.
Buridan's components are designed as a unified system, with shared patterns, styling conventions, and behaviors that work together seamlessly.
Buridan is built specifically for the Reflex ecosystem, allowing you to create modern user interfaces using Python alone. Define components, manage state, and build interactive applications without leaving the Python language.