π View Examples at: https://awesome-web-react.js.org/
- About
- Web Based Development Options
- Awesome Lists
- UI
- Routing
- Forms
- Select Controls
- Rich Text Editors
- Drag and Drop
- Charts and Maps
- Component and Hook Libraries
- Javascript and jQuery Libraries
- State Management
- License
- This page provides a list with examples of libraries and components that you can use to develop web pages and apps with React without any build tools.
- Development build tools and projects such as
webpack
,babel
, andcreate-react-app
are great but they do not make sense for all sites, web pages, and development workflows. - With browser based options for JSX you can easily include React Components on any page without having to build the entire site using React or JSX.
- Reasons why you might want to do this can include:
- π Fast Development π Because there is no build process you can create and modify sites using any editor on any system.
- π€ Easily Share π€ Provide React code snippets to designers or web developers who do not know or use JavaScript.
- π¦ Project Size π¦ This site includes many example mini apps and each one is typically less than 10 kB in size while a standard React app using
create-react-app
is between 150 and 250 MB and includes over 30,000 files. - π Add to any Page π Add React to legacy and existing sites or web pages. Often React is used on new projects only but with online development options you can include React and Libraries directly from a CDN or JavaScript files.
- π« Learn React π« Web Development with only a Browser and a Text Editor is any easy way to get started with React or try new ideas and features.
- π Rapid Prototyping π Instantly develop ideas and into quick apps and then migrate to a build process later if you want to.
- You can try all examples in your browser at https://awesome-web-react.js.org/.
- All examples can be ran locally by downloading this repository and running
npm start
. Only node is required and no dependencies are needed.
- Babel Standalone
- Standalone build of Babel for use in non-Node.js environments.
- Babel Standalone is very large so using it for productions apps is generally not recommended in most situations.
- However it is very useful for development because you can debug and step through code directly in browser with React Development Tools.
- JSX Code used in a Browser with Babel Standalone can also be used for local development using
create-react-app
and other tools.
- DataFormsJS JSX Loader
- An ultra-fast and tiny (6.6 kB) browser based compiler for JSX / React.
- Created for production use with all browsers. This list was created because of the JSX Loader and most examples use it.
- The JSX Loader is designed for compatibility with Babel Standalone.
- It compiles JSX to JS for modern browsers and for legacy browsers it will download and use Polyfills and Babel Standalone.
- HTM (Hyperscript Tagged Markup)
- JSX alternative using standard tagged templates, with compiler support.
- HTM is extremely small (~0.5 kB).
- It provides many options and works with all modern browsers; however this means it will not work with legacy browsers.
- React without JSX
- Most React apps are created using JSX, however it is not required and plain JavaScript can be used.
- JSX is generally used because it allows for much more readable code and easier development with React.
Find a large selection of React Components and Tools from these Awesome React Lists:
- Awesome React A collection of awesome things regarding the React ecosystem.
- Awesome React Components Curated List of React Components & Libraries.
- Ant Design - A UI Design Language and React UI library.
- Styled Components - Visual primitives for the component age.
- Evergreen - Evergreen React UI Framework by Segment.
- React-Toastify - React-Toastify allows you to add notifications to your app with ease.
- CoreUI for React - Open Source UI components library for creating modern, beautiful, and responsive applications.
- React Router - Declarative routing for React.
- React Hook Form - Performant, flexible and extensible forms with easy to use validation.
- React Select - A flexible and beautiful Select Input control for ReactJS with multiselect, autocomplete, async and creatable support.
- Draft.js - Rich Text Editor Framework for React.
- React DnD - Drag and Drop for React
- DataFormsJS Image Gallery - Component that shows Large Image in Overlay with Mobile and Desktop support.
- React Simple Maps - Create beautiful SVG maps in react with d3-geo and topojson using a declarative api.
- React Chart.js 2 - React wrapper for Chart.js.
- React ApexCharts - React.js wrapper for ApexCharts to build interactive visualizations in React.
- DataFormsJS - Display data from JSON and GraphQL Services, Lazy Loading, Filter, Sorting, I18N, L10N, and more.
- React Query - Hooks for fetching, caching and updating asynchronous data in React
- SWR - React Hooks library for data fetching.
Links here include non-React sites. The example pages show how to use widely-used JavaScript libraries and Controls listed here with React.
- Documentation from React - Integrating with Other Libraries
- Chosen - Chosen is a widely used jQuery plugin that makes long, unwieldy select boxes much more user-friendly.
- Remarkable - Markdown parser done right. Fast and easy to extend.
- React Redux - A Predictable State Container for JS Apps.
- React Flux - Application Architecture for Building User Interfaces.
- React Hooks - React Hooks let you use state and other React features without writing classes.
- Recoil - A Facebook experimental state management library for complex React UIs.
Images located under img/logos may be copyright or trademark of their respective holders. Use of them does not imply any affiliation with or endorsement by them.