Skip to content

dataformsjs/awesome-web-react

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Awesome Web React


πŸš€ View Examples at: https://awesome-web-react.js.org/

🀝 Contributing

Awesome

Awesome Web React - πŸš€ Develop online with React! 🌐  No Build Tools Needed! 🚧 | Product Hunt


Contents

About

  • 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, and create-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.

Web Based Development Options

  • 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.

Awesome Lists

Find a large selection of React Components and Tools from these Awesome React Lists:

UI

  • 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.

Routing

Forms

  • React Hook Form - Performant, flexible and extensible forms with easy to use validation.

Select Controls

  • React Select - A flexible and beautiful Select Input control for ReactJS with multiselect, autocomplete, async and creatable support.

Rich Text Editors

  • Draft.js - Rich Text Editor Framework for React.

Drag and Drop

Image and Media Controls

Charts and Maps

  • 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.

Component and Hook Libraries

  • 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.

Javascript and jQuery Libraries

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.

State Management

  • 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.

License

CC0

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.