DEV Community

Iain Freestone
Iain Freestone

Posted on

🚀10 Trending projects on GitHub for web developers - 15th January 2021

Trending Projects is available as a weekly newsletter please sign up at www.iainfreestone.com to ensure you never miss an issue.

1. React Boilerplate meets CRA

The official Create React App template of React Boilerplate.Setup Create React App with React Boilerplate. Highly scalable & Best DX & Performance Focused & Best practices

GitHub logo react-boilerplate / react-boilerplate-cra-template

🔥 Setup Create React App with React Boilerplate. Highly scalable & Best DX & Performance Focused & Best practices.

React Boilerplate Meets CRA


Crafted for highly scalable & performant and easily maintainable React.js applications
with a focus on best DX and best practices



The official Create React App template of the discontinued React Boilerplate

Start your create-react-app projects in seconds with the best, industry-standard tools and practices made ready for you.

📚 Documentation: Gitbook

🎨 Check the example app: Demonstrating the features

📂 Browse in VS Code: Open in Visual Studio Code

📦 Package: npm

version version


Install & Start

⚠️ Using Yarn Package Manager is recommended over npm.

Create React App with the template

npx create-react-app --template cra-template-rb my-app
Enter fullscreen mode Exit fullscreen mode

Start and check our example app, if you want

cd my-app
yarn start
Enter fullscreen mode Exit fullscreen mode

Remove the example app to start your project!

yarn cleanAndSetup
Enter fullscreen mode Exit fullscreen mode

Features

This project is NOT a framework, UI component library or a design system. The only purpose of this template is to assist you starting your CRA app with a solid tool stack and development…


2. Unform

Unform is a performance focused library that helps you creating beautiful forms in ReactJS & React Native with the power of uncontrolled components performance and React Hooks.

GitHub logo unform / unform

Performance-focused API for React forms 🚀

Unform

Easy peasy highly scalable ReactJS & React Native forms! 🚀

npm Coverage Status

Overview

Unform is a performance-focused API for creating powerful forms experiences for both React and React Native. Using hooks, you can build lightweight and composable forms based on ultra-extensible components. Integrate with any form library, validate your fields, and have your data out of the box.

Want to test Unform before using it?

ps: not available with React Native Web or Expo Web, use the iOS/Android devices in Expo Snack.

Need help?

We’re using GitHub Discussions to create conversations around Unform. It is a place for our community to connect with each other around ideas, questions, issues, and suggestions.

Roadmap

If Unform currently doesn't have a certain feature you think it's awesome, be sure to check out the roadmap to see if this is already planned for the future. Otherwise, we recommend…





3. Metrics

Generate your metrics that you can embed everywhere, including your GitHub profile readme! An image generator with 20+ metrics about your GitHub account such as activity, community, repositories, coding habits, website performances, music played, starred topics, etc. that you can put on your profile or elsewhere!

GitHub logo lowlighter / metrics

📊 An infographics generator with 30+ plugins and 200+ options to display stats about your GitHub account and render them as SVG, Markdown, PDF or JSON!

📊 Metrics

Build Metrics (examples)

Generate your metrics that you can embed everywhere, including your GitHub profile readme! It works for both user and organization accounts, and even for repositories!

⚠️ This is the documentation of v3.14-beta (@master branch) which includes unreleased features, see documentation of v3.13 (@latest branch) here.

For user accounts For organization accounts

And you can customize these heavily with plugins, templates and hundreds of options!

🧩 34 plugins
📅 Isometric commit calendar 🈷️ Most used languages
Full year version
With both total bytes size and percentage version
Recently used version (based on recent activity)
Indepth analysis (clone, analyze and extract commits)
🙋 Introduction 💡 Coding habits
Account version
Repository version
Charts version
📜 Repository licenses 🏅 Repository contributors
With licenses ratio
Raw list with names
With number of contributions
🌟 Recently starred repositories 📌 Starred topics
Mastered and known technologies version
🎭 Comment reactions 🧑‍🤝‍🧑

4. React Developer Roadmap

Roadmap to becoming a React developer. This chart acts as a "What should I learn next as a React developer?"

GitHub logo adam-golab / react-developer-roadmap

Roadmap to becoming a React developer

React Developer Roadmap

README in Chinese

README in Japanese

README in Korean

README in Portuguese (Brazil)

README in Russian

README in Spanish

Roadmap to becoming a React developer in 2019:

Below you can find a chart demonstrating the paths that you can take and the libraries that you would want to learn to become a React developer. I made this chart as a tip for everyone who asks me, "What should I learn next as a React developer?"

Disclaimer

The purpose of this roadmap is to give you an idea about the landscape. The road map will guide you if you are confused about what to learn next, rather than encouraging you to pick what is hip and trendy. You should grow some understanding of why one tool would be better suited for some cases than the other and remember hip and trendy does not always mean best suited for…


5. JavaScript Questions

A long list of (advanced) JavaScript questions, and their explanations.

GitHub logo lydiahallie / javascript-questions

A long list of (advanced) JavaScript questions, and their explanations ✨

JavaScript Questions


I post multiple choice JavaScript questions on my Instagram stories, which I'll also post here! Last updated: June 12th

From basic to advanced: test how well you know JavaScript, refresh your knowledge a bit, or prepare for your coding interview! 💪 🚀 I update this repo regularly with new questions. I added the answers in the collapsed sections below the questions, simply click on them to expand it. It's just for fun, good luck! ❤️

Feel free to reach out to me! 😊
Instagram || Twitter || LinkedIn || Blog

Feel free to use them in a project! 😃 I would really appreciate a reference to this repo, I create the questions and explanations (yes I'm sad lol) and the community helps me so much to maintain and improve it! 💪🏼 Thank you and have fun!

See 18 Available Translations 🇸🇦🇪🇬🇧🇦🇩🇪🇪🇸🇫🇷🇮🇩

6. Node-RED

Low-code programming for event-driven applications. Node-RED is a programming tool for wiring together hardware devices, APIs and online services in new and interesting ways

GitHub logo node-red / node-red

Low-code programming for event-driven applications

Node-RED

http://nodered.org

Build Status Coverage Status

Low-code programming for event-driven applications.

Node-RED: Low-code programming for event-driven applications

Quick Start

Check out http://nodered.org/docs/getting-started/ for full instructions on getting started.

  1. sudo npm install -g --unsafe-perm node-red
  2. node-red
  3. Open http://localhost:1880

Getting Help

More documentation can be found here.

For further help, or general discussion, please use the Node-RED Forum or slack team.

Developers

If you want to run the latest code from git, here's how to get started:

  1. Clone the code:

     git clone https://github.com/node-red/node-red.git
     cd node-red
    
  2. Install the node-red dependencies

     npm install
    
  3. Build the code

     npm run build
    
  4. Run

     npm start
    

Contributing

Before raising a pull-request, please read our contributing guide.

This project adheres to the Contributor Covenant 1.4 By participating, you are expected to uphold this code. Please report unacceptable behavior to any of the project's core team at team@nodered.org.

Authors

Node-RED is a project of the OpenJS Foundation.

It was created by IBM Emerging Technology


7. es6-cheatsheet

A cheatsheet containing ES2015 [ES6] tips, tricks, best practices and code snippet examples for your day to day workflow.

GitHub logo DrkSephy / es6-cheatsheet

ES2015 [ES6] cheatsheet containing tips, tricks, best practices and code snippets

es6-cheatsheet

A cheatsheet containing ES2015 [ES6] tips, tricks, best practices and code snippet examples for your day to day workflow. Contributions are welcome!

Table of Contents

var versus let / const

Besides var, we now have access to two new identifiers for storing values —let and const. Unlike var, let and const statements are not hoisted to the top of their enclosing scope.

An example of using var:

var snack = 'Meow Mix';

function getFood(food) {
    if (food) {
        var snack = 'Friskies';
        return snack;
    }
    return snack;
}

getFood(false); // undefined
Enter fullscreen mode Exit fullscreen mode

However, observe what happens when we replace var using let:

let snack =
Enter fullscreen mode Exit fullscreen mode

8. builder

Drag and drop page building using your code components. Bring your design systems to life!

GitHub logo BuilderIO / builder

Drag and drop page builder and CMS for React, Vue, Angular, and more


BUILDER

Drag and drop page builder and CMS for React, Vue, Angular, and more

Use your code components and the stack of your choice. No more being pestered for HTML changes :)

code style: prettier PRs Welcome License Types

Editor example

Choose your framework

  REST API     GraphQL     Shopify     VS Code           React     Next.js9     Gatsby     Vue     Nuxt     Angular     Webcomponents  








Register components Rendered your visually created content
import { Builder } from '@builder.io/react'
 
// Register our heading component for use in 
// the visual editor
const Heading = props => (
  <h1 className={style}>{props.title}</h1>
)
 
Builder.registerComponent(Heading, { 
  name: 'Heading',
  inputs: [{ name: 'title', type: 'text' }]
})
Enter fullscreen mode Exit fullscreen mode
import { BuilderComponent, builder } from '@builder.io/react'
 
builder.init('YOUR_KEY')
  
export default let BuilderPage = () => {
  const [pageJson, setPage] = useState(null)
 
  useEffect(() => { 
    builder
Enter fullscreen mode Exit fullscreen mode

9. React Diagrams

A super simple, no-nonsense diagramming library written in react that just works

GitHub logo projectstorm / react-diagrams

a super simple, no-nonsense diagramming library written in react that just works

Introduction

Join the chat at https://gitter.im/projectstorm/react-diagrams NPM Package Quality CircleCI lerna

DEMO: http://projectstorm.cloud/react-diagrams

DOCS (wip) https://projectstorm.gitbook.io/react-diagrams

Docs are currently being worked on, along with a migration path.

What

A flow & process orientated diagramming library inspired by Blender, Labview and Unreal engine.

  • Modern Codebase written entirely in Typescript and React, the library makes use of powerful generics, advanced software engineering principles and is broken up into multiple modules.
  • Hackable and extensible the entire library including its core can be extended, rewired and re-assembled into fundamentally different software to suit your own software needs.
  • HTML nodes as a first class citizen the library was originally written to represent advanced dynamic nodes, that are difficult to represent as SVG's due to complex input requirements ux requirements.
  • Designed for process the library is aimed for software engineers that want to rewire their programs at runtime, and that want to make their software more dynamic.
  • Fast diagram editing the defaults provided…

10. Material Dashboard

Material Dashboard - Open Source Bootstrap 4 Material Design Admin

GitHub logo creativetimofficial / material-dashboard

Material Dashboard - Open Source Bootstrap 4 Material Design Admin

Material Dashboard Tweet

version license GitHub issues open GitHub issues closed Join the chat at https://gitter.im/NIT-dgp/General Chat

Product Gif

Material Dashboard is a free Material Bootstrap Admin with a fresh, new design inspired by Google's Material Design. We are very excited to introduce our take on the material concepts through an easy to use and beautiful set of components. Material Dashboard was built over the popular Bootstrap framework and it comes with a couple of third-party plugins redesigned to fit in with the rest of the elements.

Material Dashboard makes use of light, surface and movement. The general layout resembles sheets of paper following multiple different layers, so that the depth and order is obvious. The navigation stays mainly on the left sidebar and the content is on the right inside the main panel.

This product came as a result of users asking for a material dashboard after we released our successful Material Kit. We developed it based on your feedback and it is a powerful…


Trending Projects is available as a weekly newsletter please sign up at www.iainfreestone.com to ensure you never miss an issue.

If you enjoyed this article you can follow me on Twitter where I regularly post bite size tips relating to HTML, CSS and JavaScript.

Oldest comments (3)

Collapse
 
davik4life profile image
Victor Adeshile

Awesome content right there! Thanks so much for sharing!

Collapse
 
juanfrank77 profile image
Juan F Gonzalez

As always, great resources Iain! I'm definitely trying out some of these.

Collapse
 
olsard profile image
olsard

Great! Thanks so much for sharing!