Note
Marco is freshly extracted from PureBlazor. We're working through demos, documentations, and picking up the progress. You may find certain actions don't yet work and the code lacks organization.
Marco was born as part of PureBlazor. Initially, Marco was a simple block-based page builder for Blazor. Then, we added the capability to create and manage forms.
PureBlazor is being sunset. Marco is now a standalone project, focused on providing a powerful and flexible block and form builder for Blazor applications.
Depending on community interest, Marco will continue to evolve, adding new features and capabilities. We welcome contributions and feedback from the community.
Marco's roadmap includes the following features and improvements:
- Remove dependency on PureBlazor
- Refine existing block and form architecture
- Improve documentation and examples
- Unified programming model for Server and WebAssembly
- Persistent form data storage
- Support for multiple storage providers (e.g., SQL, NoSQL, in-memory)
- Support for custom storage providers
- Form validation support
- Client-side validation
- Server-side validation
- Minimum and maximum length validation
- Required field validation
- Regular expression validation
- Form block types
- Text input
- Text area
- Select input
- Checkbox input
- Radio input
- Date input
- Time input
- Form layout support
- Vertical layout
- Form submission support
- Submit form data to server with static page / enhanced navigation
- Form actions
- Submit button
- Reset button
- Submit latest revision of form
- Form sections
- Section block type
- Section layout support
- Reusable section blocks
- Revision history support
- New revision on each form change
- View previous revisions
- Restore previous revisions
The Functional Source License (FSL) is a Fair Source license that converts to Apache 2.0 or MIT after two years. In other words, you may use Marco in your software so long as it does not compete with our paid products.
Marco is available under the Functional Source License (FSL). If you find Marco useful, please consider supporting its development by purchasing a license or making a donation.
Marco may become a part of our SaaS offering in the future, which will provide additional features and capabilities. By supporting Marco, you help ensure its continued development and improvement. You may embed Marco in your SaaS application, provided you comply with the terms of the FSL license.
Here's a demo of the page builder that was built for PureBlazor.