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

yarn 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…


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 300+ options to display stats about your GitHub account and render them as SVG, Markdown, PDF or JSON!

📊 Metrics

Continuous integration

Generate metrics that can be embedded everywhere, including your GitHub profile readme! Supports users, organizations, and even repositories!

For user accounts For organization accounts
📅 Isometric commit calendar 🈷️ Languages activity
Full year calendar
Half year calendar
Indepth analysis (clone and analyze repositories)
Recently used (analyze recent activity events)
Default algorithm
Default algorithm (with details)
✨ Stargazers 👨‍💻 Lines of code changed
Classic charts
Graph charts
Worldmap
Repositories and diff history
Compact display in base plugin
📌 Starred topics 🌟 Recently starred repositories
With icons
With labels
📜 Repository licenses 💡 Coding habits and activity
Permissions, limitations and conditions
Licenses overview
Recent activity charts
Mildly interesting facts
🏅 Repository contributors 🎟️ Follow-up of issues and pull requests
By contribution types
By number of contributions
Indepth analysis
Created on a user's repositories
Created by a user
🎭 Comment reactions 🧑‍🤝‍🧑 People

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

Note

This repo was created in 2019 and the questions provided here are therefore based on the JavaScript syntax and behavior at that time. Since JavaScript is a constantly evolving language, there are newer language features that are not covered by the questions here.


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






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

https://nodered.org

Build Status

Low-code programming for event-driven applications.

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

Quick Start

Check out https://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 is maintained by:


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

Visual Development for React, Vue, Svelte, Qwik, and more



Builder.io logo

Visual Development On Any Stack

Turn Figma designs to code. Drag and drop with your components. Publish with a click.

code style: prettier PRs Welcome License Types

Animation of Builder.io Visual Editor

How the Builder.io platform works

Builder connects to your existing site or app and allows you to visually generate code (using your existing components) from either Figma designs or our drag and drop editor, and then export that code or publish those updates via our SDKs.

Read about how Builder works

How it works

Try it out!

Sign up for a free account to dive right in.

What's in this repository?

This repo houses all of the various SDKs, usage examples, starter projects, and plugins.

Join the community!

Questions? Requests? Feedback? Chat with us in our official forum!

We're hiring!

Help us enable anyone to build digital experiences and bring more ideas to life --> https://www.builder.io/m/careers







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

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 5 Material Design Admin

version GitHub issues open GitHub issues closed

Image

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…


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.

Top comments (3)

Collapse
 
olsard profile image
olsard

Great! 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
 
davik4life profile image
Victor Adeshile

Awesome content right there! Thanks so much for sharing!