Building Visually Readable Websites with React Bricks

  • React Bricks offers a CMS with visual editing based on React components, bridging the gap between developers and content editors.
  • Visual editors like React Bricks allow inline editing similar to word processors, enhancing user experience for content editors.
  • The platform supports flexibility and autonomy, enabling developers to use preferred React frameworks while maintaining design integrity.
  • React Bricks provides a framework-agnostic system, allowing deployment across various platforms like Vercel and Netlify.
  • Advanced features include custom visual components, collaboration tools, and integration with external data sources.

Creating a visually readable website has always been a balancing act between developers' needs and content editors' preferences. React Bricks aims to solve this challenge by offering a content management system (CMS) with visual editing based on React components. This approach allows developers to enjoy the flexibility of React frameworks while providing content editors with an intuitive, inline editing experience.

The evolution of content management systems highlights the ongoing struggle to find a satisfying synthesis between visual editing and form-based editing. Early web development tools allowed for visual creation, but the generated code often lacked quality. Over time, CMS platforms like Joomla and WordPress emerged, offering visual editing capabilities but still faced issues with user independence and design consistency. React Bricks addresses these challenges by introducing a robust visual editor that combines the best of both worlds.

React Bricks' visual editor is designed to mimic the experience of using word processors, allowing content editors to click and edit content directly inline. This approach eliminates the need for abstract entities and relationships, making the tool accessible and user-friendly. Developers, on the other hand, benefit from the autonomy and flexibility to use their preferred React frameworks and CSS libraries. The visual editor supports inline editing for text, images, and other components, providing a seamless editing experience.

The platform's flexibility extends to designers, who can express a perfect corporate image with a design system that prevents editors from breaking it. React Bricks employs a method with constraints and freedom, ensuring that design systems remain intact while allowing editors the autonomy to create content. This results in a highly productive team where editors, developers, and designers can work harmoniously.

React Bricks is framework-agnostic, supporting various platforms like Next.js, Gatsby, and Remix. This flexibility allows users to host their websites on different platforms such as Vercel and Netlify without being tied down to a specific framework. The React Bricks library provides enterprise-grade headless CMS capabilities, enabling the creation of visually editable content blocks with built-in constraints for editors.

The creation of content blocks, or 'bricks,' is a central feature of React Bricks. These are essentially React components augmented with visual editing capabilities. Developers can define schemas and props for these bricks, ensuring that editors have control over content without compromising the design. The library includes components like text, rich text, image, and others that facilitate the creation of visually editable content blocks.

Starting a project with React Bricks is straightforward, using a CLI command to create a React Bricks app. Developers can choose from various frameworks, including Next.js, and load default content to get started quickly. The platform provides pre-made bricks and styles, allowing users to focus on creating custom components tailored to their needs.

React Bricks also offers advanced features such as collaboration tools, custom visual components, and integration with external data sources. Collaboration features allow multiple users to work on the same page, with real-time updates and editing locks to prevent conflicts. Custom visual components enable developers to extend the platform's capabilities, creating bespoke solutions for specific needs.

Integration with external data sources allows React Bricks to fetch data from APIs or databases, providing dynamic content capabilities. This feature is particularly useful for e-commerce sites or applications that require real-time data updates. Developers can bind external data to content blocks, allowing editors to override or augment this content as needed.

React Bricks' approach to content management emphasizes flexibility, autonomy, and user experience. By bridging the gap between developers and content editors, the platform ensures a seamless collaboration process, resulting in visually compelling and technically sound websites.

08 Oct, 2024

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Routing in React 18 and Beyond
React Summit 2022React Summit 2022
20 min
Routing in React 18 and Beyond
Top Content
Routing in React 18 brings a native app-like user experience and allows applications to transition between different environments. React Router and Next.js have different approaches to routing, with React Router using component-based routing and Next.js using file system-based routing. React server components provide the primitives to address the disadvantages of multipage applications while maintaining the same user experience. Improving navigation and routing in React involves including loading UI, pre-rendering parts of the screen, and using server components for more performant experiences. Next.js and Remix are moving towards a converging solution by combining component-based routing with file system routing.
React Query: It’s Time to Break up with your "Global State”!
React Summit Remote Edition 2020React Summit Remote Edition 2020
30 min
React Query: It’s Time to Break up with your "Global State”!
Top Content
Global state management and the challenges of placing server state in global state are discussed. React Query is introduced as a solution for handling asynchronous server state. The Talk demonstrates the process of extracting logic into custom hooks and fixing issues with state and fetching logic. Optimistic updates with mutation are showcased, along with the benefits of using React Query for data fetching and mutations. The future of global state management is discussed, along with user feedback on React Query. The Talk concludes with an invitation to explore React Query for server state management.
Managing React State: 10 Years of Lessons Learned
React Day Berlin 2023React Day Berlin 2023
16 min
Managing React State: 10 Years of Lessons Learned
Top Content
Watch video: Managing React State: 10 Years of Lessons Learned
This Talk focuses on effective React state management and lessons learned over the past 10 years. Key points include separating related state, utilizing UseReducer for protecting state and updating multiple pieces of state simultaneously, avoiding unnecessary state syncing with useEffect, using abstractions like React Query or SWR for fetching data, simplifying state management with custom hooks, and leveraging refs and third-party libraries for managing state. Additional resources and services are also provided for further learning and support.
A Practical Guide for Migrating to Server Components
React Advanced 2023React Advanced 2023
28 min
A Practical Guide for Migrating to Server Components
Top Content
Watch video: A Practical Guide for Migrating to Server Components
React query version five is live and we'll be discussing the migration process to server components using Next.js and React Query. The process involves planning, preparing, and setting up server components, migrating pages, adding layouts, and moving components to the server. We'll also explore the benefits of server components such as reducing JavaScript shipping, enabling powerful caching, and leveraging the features of the app router. Additionally, we'll cover topics like handling authentication, rendering in server components, and the impact on server load and costs.
The New Next.js App Router
React Summit 2023React Summit 2023
27 min
The New Next.js App Router
Top Content
Watch video: The New Next.js App Router
Today's Talk is about the Next.js App Router, which has evolved over the years and is now a core feature of Next.js. The Talk covers topics such as adding components, fetching remote data, and exploring layouts. It also discusses submitting form data, simplifying code, and reusing components. The App Router allows for coexistence with the existing pages router and enables data fetching at the layout level using React Server Components.
You Don’t Know How to SSR
DevOps.js Conf 2024DevOps.js Conf 2024
23 min
You Don’t Know How to SSR
The Talk covers the speaker's personal journey into server-side rendering (SSR) and the evolution of web development frameworks. It explores the use of jQuery for animations in SSR, the challenges faced in integrating React with Umbraco, and the creation of a custom SSR framework. The Talk also discusses the benefits of Next.js and the use of serverless artifacts for deployment. Finally, it highlights the features of Astro, including its function per route capability.

Workshops on related topic

Rethinking Server State with React Query
React Summit 2020React Summit 2020
96 min
Rethinking Server State with React Query
Top Content
Featured Workshop
Tanner Linsley
Tanner Linsley
The distinction between server state and client state in our applications might be a new concept for some, but it is very important to understand when delivering a top-notch user experience. Server state comes with unique problems that often sneak into our applications surprise like:
- Sharing Data across apps- Caching & Persistence- Deduping Requests- Background Updates- Managing “Stale” Data- Pagination & Incremental fetching- Memory & Garbage Collection- Optimistic Updates
Traditional “Global State” managers pretend these challenges don’t exist and this ultimately results in developers building their own on-the-fly attempts to mitigate them.
In this workshop, we will build an application that exposes these issues, allows us to understand them better, and finally turn them from challenges into features using a library designed for managing server-state called React Query.
By the end of the workshop, you will have a better understanding of server state, client state, syncing asynchronous data (mouthful, I know), and React Query.
AI for React Developers
React Advanced 2024React Advanced 2024
142 min
AI for React Developers
Featured Workshop
Eve Porcello
Eve Porcello
Knowledge of AI tooling is critical for future-proofing the careers of React developers, and the Vercel suite of AI tools is an approachable on-ramp. In this course, we’ll take a closer look at the Vercel AI SDK and how this can help React developers build streaming interfaces with JavaScript and Next.js. We’ll also incorporate additional 3rd party APIs to build and deploy a music visualization app.
Topics:- Creating a React Project with Next.js- Choosing a LLM- Customizing Streaming Interfaces- Building Routes- Creating and Generating Components - Using Hooks (useChat, useCompletion, useActions, etc)
Tracing: Frontend Issues With Backend Solutions
React Summit US 2024React Summit US 2024
112 min
Tracing: Frontend Issues With Backend Solutions
Featured WorkshopFree
Lazar Nikolov
Sarah Guthals
2 authors
Frontend issues that affect your users are often triggered by backend problems. In this workshop, you’ll learn how to identify issues causing slow web pages and poor Core Web Vitals using tracing.
Then, try it for yourself by setting up Sentry in a ready-made Next.js project to discover performance issues including slow database queries in an interactive pair-programming session.
You’ll leave the workshop being able to:- Find backend issues that might be slowing down your frontend apps- Setup tracing with Sentry in a Next.js project- Debug and fix poor performance issues using tracing
This will be a live 2-hour event where you’ll have the opportunity to code along with us and ask us questions.
Build a Headless WordPress App with Next.js and WPGraphQL
React Summit 2022React Summit 2022
173 min
Build a Headless WordPress App with Next.js and WPGraphQL
Top Content
WorkshopFree
Kellen Mace
Kellen Mace
In this workshop, you’ll learn how to build a Next.js app that uses Apollo Client to fetch data from a headless WordPress backend and use it to render the pages of your app. You’ll learn when you should consider a headless WordPress architecture, how to turn a WordPress backend into a GraphQL server, how to compose queries using the GraphiQL IDE, how to colocate GraphQL fragments with your components, and more.
Next.js 13: Data Fetching Strategies
React Day Berlin 2022React Day Berlin 2022
53 min
Next.js 13: Data Fetching Strategies
Top Content
WorkshopFree
Alice De Mauro
Alice De Mauro
- Introduction- Prerequisites for the workshop- Fetching strategies: fundamentals- Fetching strategies – hands-on: fetch API, cache (static VS dynamic), revalidate, suspense (parallel data fetching)- Test your build and serve it on Vercel- Future: Server components VS Client components- Workshop easter egg (unrelated to the topic, calling out accessibility)- Wrapping up
Building a Shopify App with React & Node
React Summit Remote Edition 2021React Summit Remote Edition 2021
87 min
Building a Shopify App with React & Node
Top Content
WorkshopFree
Jennifer Gray
Hanna Chen
2 authors
Shopify merchants have a diverse set of needs, and developers have a unique opportunity to meet those needs building apps. Building an app can be tough work but Shopify has created a set of tools and resources to help you build out a seamless app experience as quickly as possible. Get hands on experience building an embedded Shopify app using the Shopify App CLI, Polaris and Shopify App Bridge.We’ll show you how to create an app that accesses information from a development store and can run in your local environment.