DEV Community

Iain Freestone
Iain Freestone

Posted on • Originally published at stargazing.dev

🚀10 Trending projects on GitHub for web developers - 12th November 2021

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

1. Hydrogen

React-based framework for building dynamic, Shopify-powered custom storefronts.

GitHub logo Shopify / hydrogen

React-based framework for building dynamic, Shopify-powered custom storefronts.

📚 Docs | 🗣 Discord | 💬 Discussions | 📝 Changelog

Hydrogen is a React-based framework for building dynamic, Shopify-powered custom storefronts.

Spin up a Hydrogen app in your browser with our playground or set up your local environment with the instructions below ⬇️

This is a developer preview of Hydrogen. The documentation will be updated as Shopify introduces new features and refines existing functionality. Production launches of Hydrogen custom storefronts aren't yet supported as Shopify is evolving the Hydrogen framework.

Getting Started

Requirements:

  • yarn or npm
  • Node.js version 14.0 or higher

Installation:

# Using `yarn`
yarn create hydrogen-app
# Using `npm`
npm init hydrogen-app@latest

# Using `npx`
npx create-hydrogen-app
Enter fullscreen mode Exit fullscreen mode

Running locally:

  1. Start a development server
# Using `yarn`
yarn install
yarn dev

# Using `npm`
npm i --legacy-peer-deps
npm run dev
Enter fullscreen mode Exit fullscreen mode
  1. Visit the development environment running at http://localhost:3000.

Learn more about getting started with Hydrogen.


2. quicktype

quicktype generates strongly-typed models and serializers from JSON, JSON Schema, TypeScript, and GraphQL queries, making it a breeze to work with JSON type-safely in many programming languages.

GitHub logo quicktype / quicktype

Generate types and converters from JSON, Schema, and GraphQL

npm version Build status Join us in Slack

quicktype generates strongly-typed models and serializers from JSON, JSON Schema, TypeScript, and GraphQL queries, making it a breeze to work with JSON type-safely in many programming languages.

Supported Inputs

JSON JSON API URLs JSON Schema
TypeScript GraphQL queries

Target Languages

Missing your favorite language? Please implement it!

Installation

There are many ways to use quicktype. app.quicktype.io is the most powerful and complete UI. The web app also works offline and doesn't send your sample data over the Internet, so paste away!

For the best CLI, we recommend installing quicktype globally via npm:

npm install -g quicktype
Enter fullscreen mode Exit fullscreen mode

Other options:


3. it

A collection of utilities for making working with iterables more bearable

GitHub logo achingbrain / it

A collection of utilities for making working with iterables more bearable

it

Utility modules to make dealing with async iterators easier, some trivial, some not.

  • blob-to-it Turn a Blob into an iterable
  • browser-readablestream-to-it Turn a browser ReadableStream into an iterable
  • it-all Collect the contents of an iterable into an array
  • it-batch Batch up the contents of an iterable into arrays
  • it-buffer-stream Creates an iterable of buffers
  • it-drain Consume an iterable and ignore any output
  • it-filter Skip some items in an iterable based on a filter function
  • it-first Return the first item in an iterable
  • it-flat-batch Take an iterable of variable length arrays and make them all the same length
  • it-glob Glob matcher for file systems
  • it-last Return the last item in an iterable
  • it-length Consume an iterable and return its length
  • it-map Map the output of an iterable
  • it-merge Treat multiple iterables as one
  • it-multipart Parse multipart message bodies as an iterable
  • it-parallel Take an iterable of functions that return promises…

4. Dripsy

Responsive, unstyled UI primitives for React Native + Web.

GitHub logo nandorojo / dripsy

🍷 Responsive, unstyled UI primitives for React Native + Web.

og

Unstyled, responsive UI primitives for React Native + Web.

<View sx={{ bg: '$primary', height: [100, 200] }} />
Enter fullscreen mode Exit fullscreen mode

Documentation & Installation

Highlights

Code.-.App.tsx.dripsy.mp4
  • Custom fonts, edited globally
  • Full TypeScript support
  • Responsive styles
  • Universal (Android, iOS, Web, & more)
  • Works with Expo
  • Works with Vanilla React Native
  • Works with Next.js
  • Full theme support
  • Custom theme variants
  • Insanely simple API (themed, responsive designs in one line!)
  • Works with Animated/Reanimated/Moti
  • Dark mode / custom color modes
  • Memoized styles, even when written inline
  • Atomic CSS classes, with StyleSheet.create under the hood
  • Use with @expo/vector-icons (example)
  • Linear Gradient
  • Performant: sx prop is memoized under the hood (even if you write it in render)

Next.js Conf

Fernando Rojo at Next.js Conf

I spoke at at Next.js Conf 2021 on October 26 about React Native + Next.js. Watch the video to see how we do it.


5. Spark Joy

Design tools and tips for developers in a hurry. Easy ways to add design flair, user delight, and whimsy to your product.

GitHub logo sw-yx / spark-joy

✨😂easy ways to add design flair, user delight, and whimsy to your product.


6. GitHub Readme Stats

Dynamically generated stats for your GitHub readmes

GitHub logo anuraghazra / github-readme-stats

⚡ Dynamically generated stats for your github readmes

GitHub Readme Stats

GitHub Readme Stats

Get dynamically generated GitHub stats on your readmes!

Tests Passing Issues GitHub pull requests

View Demo · Report Bug · Request Feature

Français · 简体中文 · Español · Deutsch · 日本語 · Português Brasileiro · Italiano · 한국어 Nederlands नेपाली . Türkçe

Love the project? Please consider donating to help it improve!

Give india logo

Are you considering to support the project by donating to me? Please DON'T!!

Instead, Help India fight 2nd deadly wave of COVID,
Thousands of people are dying in India for lack of Oxygen & COVID related necessary infrastructure.

Visit https://indiafightscorona.giveindia.org and make a small donation to help us fight covid and overcome this crisis.
Your small help goes a long way. ❤️

Features

GitHub Stats


7. 30 Days Of JavaScript

30 days of JavaScript programming challenge is a step-by-step guide to learn JavaScript programming language in 30 days. This challenge may take more than 100 days, please just follow your own pace.

GitHub logo Asabeneh / 30-Days-Of-JavaScript

30 days of JavaScript programming challenge is a step-by-step guide to learn JavaScript programming language in 30 days. This challenge may take more than 100 days, please just follow your own pace.


8. mercurius

Implement GraphQL servers and gateways with Fastify

GitHub logo mercurius-js / mercurius

Implement GraphQL servers and gateways with Fastify

mercurius

CI workflow

Mercurius is a GraphQL adapter for Fastify

Features:

  • Caching of query parsing and validation.
  • Automatic loader integration to avoid 1 + N queries.
  • Just-In-Time compiler via graphql-jit.
  • Subscriptions.
  • Federation support.
  • Federated subscriptions support.
  • Gateway implementation, including Subscriptions.
  • Batched query support.
  • Customisable persisted queries.

Docs

Install

npm i fastify mercurius graphql
# or
yarn add fastify mercurius graphql
Enter fullscreen mode Exit fullscreen mode

The previous name of this module was fastify-gql (< 6.0.0).

Quick Start

'use strict'
const Fastify = require('fastify')
const mercurius = require('mercurius')

const app = Fastify()

const schema = `
  type Query {
    add(x: Int, y: Int): Int
  }
`

const resolvers = {
  Query: {
    add: async (_, { x, y }
Enter fullscreen mode Exit fullscreen mode

9. OpenUI5

OpenUI5 lets you build enterprise-ready web applications, responsive to all devices, running on almost any browser of your choice.

GitHub logo SAP / openui5

OpenUI5 lets you build enterprise-ready web applications, responsive to all devices, running on almost any browser of your choice.

openui5

OpenUI5. Build Once. Run on any device.

REUSE status

What is it?

OpenUI5 lets you build enterprise-ready web applications, responsive to all devices, running on almost any browser of your choice. It's based on JavaScript and follows web standards It eases your development with a client-side HTML5 rendering library including a rich set of controls and supports data binding to different data models (JSON, XML and OData).

And... it's free and open source: OpenUI5 is licensed under the Apache License, Version 2.0 - see LICENSE.txt It also contains third-party open source modules. See the list and respective licenses in THIRDPARTY.txt Third-party module license information is also available in machine-readable format in the .reuse/dep5 file.

Try it!

Check out our control playground as well as a number of sample applications.

Get it!

Go to the download page and get the complete UI5 runtime and the UI5 SDK containing the documentation…


10. Clarity

A behavioral analytics library that uses dom mutations and user interactions to generate aggregated insights.

GitHub logo microsoft / clarity

A behavioral analytics library that uses dom mutations and user interactions to generate aggregated insights.

Clarity

Clarity is an open-source behavioral analytics library written in typescript, with two key goals: privacy & performance.

It helps you understand how users view and use your website across all modern devices and browsers. Understanding how users navigate, interact and browse your website can provide new insights about your users. Empathizing with your users and seeing where features fail or succeed can help improve your product, grow revenue and improve user retention.

It's the same code that powers Microsoft's hosted behavioral analytics solution: https://clarity.microsoft.com. If you would like to see a demo of how it works, checkout live demo.

We encourage the community to join us in building the best behavioral analytics library, that puts privacy first and prioritizes performance.

Project Structure

  1. clarity-js: Instrumentation code that goes on the website and tracks user interactions as well as layout changes.

  2. clarity-decode: Code, which usually runs on…


Stargazing 📈

Top risers over last 7 days🔗

  1. Machine Learning for beginner +772 stars
  2. Awesome +607 stars
  3. The book of secret knowledge +514 stars
  4. Coding Interview University +494 stars
  5. Public APIs +491 stars

Top growth(%) over last 7 days🔗

  1. Fragstore +94%
  2. NextJS Boilerplate +30%
  3. Ethereal React +15%
  4. UnoCSS +15%
  5. Refine +12%

Top risers over last 30 days🔗

  1. JavaScript Algorithms +4,252 stars
  2. Public APIs +3,244 stars
  3. Awesome +3,037 stars
  4. Machine Learning for beginner +2,524 stars
  5. Uptime Kuma +2,394 stars

Top growth(%) over last 30 days🔗

  1. LittleJS +145%
  2. ct +132%
  3. Agrippa +113%
  4. Web APIs Playground +113%
  5. EBS Design +97%

For all for the latest rankings please checkout Stargazing.dev


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

If you enjoyed this article you can follow me on Twitter where I regularly post about HTML, CSS and JavaScript.

Top comments (0)