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.
📚 Docs | 💬 Discussions | 📝 Changelog
Hydrogen is Shopify’s stack for headless commerce. It provides a set of tools, utilities, and best-in-class examples for building dynamic and performant commerce applications. Hydrogen is designed to dovetail with Remix, Shopify’s full stack web framework, but it also provides a React library portable to other supporting frameworks.
Hydrogen Legacy v1
Hydrogen legacy v1 has been moved to a separate repo and the docs can be found here.
Getting started with Hydrogen
Requirements:
- Node.js version 16.14.0 or higher
-
npm
(or your package manager of choice, such asyarn
orpnpm
)
-
Install the latest version of Hydrogen:
npm create @shopify/hydrogen@latest
-
Run the local development server:
npm install npm run dev
-
Open your new Hydrogen app running at http://localhost:3000.
See the complete Hydrogen docs.
Packages in this repo
Hydrogen is organized as a monorepo, which includes multiple packages…
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.
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.
-
Try
quicktype
in your browser. - Read 'A first look at quicktype' for more introduction.
- If you have any questions, check out the FAQ first.
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
Using quicktype
# Run
…3. it
A collection of utilities for making working with iterables more bearable
achingbrain / it
A collection of utilities for making working with iterables more bearable
it
A collection of utilities for making working with iterables more bearable
Packages
-
packages/blob-to-it
Turns a blob into an async iterator -
packages/browser-readablestream-to-it
Turns a browser readble stream into an async iterator -
packages/it-all
Collects all values from an (async) iterable and returns them as an array -
packages/it-batch
Takes an async iterator that emits things and emits them as fixed size batches -
packages/it-batched-bytes
Takes an async iterator that emits byte arrays and emits them as fixed size batches -
packages/it-buffer-stream
An async iterator that emits buffers containing bytes up to a certain length -
packages/it-byte-stream
Read and write arbitrary bytes over a duplex stream -
packages/it-drain
Empties an async iterator -
packages/it-filter
Filters the passed iterable by using the filter function -
packages/it-first
Returns the first result from an async iterator -
packages/it-flat-batch
Takes an async iterator that emits variable length arrays and emits them as fixed size batches -
packages/it-foreach
Invokes the passed function for each item in…
4. Dripsy
Responsive, unstyled UI primitives for React Native + Web.
Unstyled, responsive UI primitives for React Native + Web.
<View sx={{ bg: '$primary', height: [100, 200] }} />
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
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.
Easy ways to add design flair, user delight, and whimsy to your product!
The Spark Joy philosophy is explained in further detail in my book, check it out if you'd like to explore how this approach applies to a lot more than design utilities.
Table of Contents
6. GitHub Readme Stats
Dynamically generated stats for your GitHub readmes
anuraghazra / github-readme-stats
⚡ Dynamically generated stats for your github readmes
GitHub Readme Stats
Get dynamically generated GitHub stats on your READMEs!
View Demo · Report Bug · Request Feature · FAQ · Ask Question
Français · 简体中文 · Español · Deutsch · 日本語 · Português Brasileiro · Italiano · 한국어 · Nederlands · नेपाली · Türkçe
Please note that documentation translations may be outdated; try to use English documentation if possible.
Love the project? Please consider donating to help it improve!
Are you considering supporting the project by donating to me? Please DO NOT!!!
India has recently suffered one of the most devastating train accidents, and your help will be immensely valuable for the people who were affected by this tragedy.
Please visit this link and make a small donation to help the people in need. A small donation goes a long way. ❤️
Features
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.
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. These videos may help too: https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw
30 Days Of JavaScript
# Day | Topics |
---|---|
01 | Introduction |
02 | Data Types |
03 | Booleans, Operators, Date |
04 | Conditionals |
05 | Arrays |
06 | Loops |
07 | Functions |
08 | Objects |
09 | Higher Order Functions |
10 | Sets and Maps |
11 | Destructuring and Spreading |
12 | Regular Expressions |
13 | Console Object Methods |
14 | Error Handling |
15 | Classes |
16 | JSON |
17 | Web Storages |
18 | Promises |
19 | Closure |
20 | Writing Clean Code |
21 | DOM |
22 | Manipulating DOM Object |
23 | Event Listeners |
24 | Mini Project: Solar System |
25 | Mini Project: World Countries Data Visualization 1 |
26 | Mini Project: World Countries Data Visualization 2 |
27 | Mini Project: Portfolio |
28 | Mini Project: Leaderboard |
29 | Mini Project: Animating characters |
30 | Final Projects |
🧡🧡🧡 HAPPY CODING 🧡🧡🧡
30 Days Of JavaScript: Introduction
Author
Asabeneh Yetayeh
January, 2020
🇬🇧 English 🇪🇸 Spanish 🇮🇹 Italian 🇷🇺 Russian 🇹🇷 Turkish 🇦🇿 Azerbaijan 🇰🇷 Korean 🇻🇳 Vietnamese 🇵🇱 Polish 🇧🇷…
8. mercurius
Implement GraphQL servers and gateways with Fastify
mercurius-js / mercurius
Implement GraphQL servers and gateways with Fastify
mercurius
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 via @mercuriusjs/federation, including Subscriptions.
- Gateway implementation via @mercuriusjs/gateway, including Subscriptions.
- Batched query support.
- Customisable persisted queries.
Docs
- Install
- Quick Start
- Examples
- API
- Context
- Loaders
- Hooks
- Lifecycle
- Federation
- Subscriptions
- Batched Queries
- Persisted Queries
- TypeScript Usage
- HTTP
- GraphQL over WebSocket
- Integrations
- Related Plugins
- Faq
- Acknowledgements
- License
Install
npm i fastify mercurius graphql
# or
yarn add fastify mercurius graphql
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 (
…9. OpenUI5
OpenUI5 lets you build enterprise-ready web applications, responsive to all devices, running on almost any browser of your choice.
SAP / openui5
OpenUI5 lets you build enterprise-ready web applications, responsive to all devices, running on almost any browser of your choice.
OpenUI5. Build Once. Run on any device.
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.
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
-
clarity-js: Instrumentation code that goes on the website and tracks user interactions as well as layout changes.
-
clarity-decode: Code, which usually runs on…
Stargazing 📈
Top risers over last 7 days🔗
- Machine Learning for beginner +772 stars
- Awesome +607 stars
- The book of secret knowledge +514 stars
- Coding Interview University +494 stars
- Public APIs +491 stars
Top growth(%) over last 7 days🔗
- Fragstore +94%
- NextJS Boilerplate +30%
- Ethereal React +15%
- UnoCSS +15%
- Refine +12%
Top risers over last 30 days🔗
- JavaScript Algorithms +4,252 stars
- Public APIs +3,244 stars
- Awesome +3,037 stars
- Machine Learning for beginner +2,524 stars
- Uptime Kuma +2,394 stars
Top growth(%) over last 30 days🔗
- LittleJS +145%
- ct +132%
- Agrippa +113%
- Web APIs Playground +113%
- 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)