DEV Community

Iain Freestone
Iain Freestone

Posted on • Originally published at iainfreestone.com

🚀10 Trending projects on GitHub for web developers - 2nd April 2021

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

1. Crank.js

Write JSX-driven components with functions, promises and generators.

GitHub logo bikeshaving / crank

The Just JavaScript Framework

Try Crank

The fastest way to try Crank is via the online playground. In addition, many of the code examples in these guides feature live previews.

Installation

The Crank package is available on NPM through the @b9g organization (short for bikeshaving).

npm i @b9g/crank
Enter fullscreen mode Exit fullscreen mode

Importing Crank with the classic JSX transform.

/** @jsx createElement */
/** @jsxFrag Fragment */
import {createElement, Fragment} from "@b9g/crank";
import {renderer} from "@b9g/crank/dom";

renderer.render(
  <p>This paragraph element is transpiled with the classic transform.</p>,
  document.body,
);
Enter fullscreen mode Exit fullscreen mode

Importing Crank with the automatic JSX transform.

/** @jsxImportSource @b9g/crank */
import {renderer} from "@b9g/crank/dom";

renderer.render(
  <p>This paragraph element is transpiled with the automatic transform.</p>,
  document.body,
);
Enter fullscreen mode Exit fullscreen mode


2. Appwrite

Appwrite is a secure end-to-end backend server for Web, Mobile, and Flutter developers that is packaged as a set of Docker containers for easy deployment

GitHub logo appwrite / appwrite

Your backend, minus the hassle.

Appwrite Init has concluded! You can check out all the latest announcements on our Init website 🚀


Appwrite Logo

Appwrite is a backend platform for developing Web, Mobile, and Flutter applications. Built with the open source community and optimized for developer experience in the coding languages you love.

We're Hiring Hacktoberfest Discord Build Status X Account

English | 简体中文

Announcing Appwrite Cloud Public Beta! Sign up today!

Appwrite is an end-to-end backend server for Web, Mobile, Native, or Backend apps packaged as a set of Docker microservices. Appwrite abstracts the complexity and repetitiveness required to build a modern backend API from scratch and allows you to build secure apps faster.

Using Appwrite, you can easily integrate your app with user authentication and multiple sign-in methods, a database for storing and querying users and team data, storage and file management, image manipulation, Cloud Functions, and more services.


Appwrite - 100% open source alternative for Firebase | Product Hunt

Appwrite

Find out more at: https://appwrite.io

Table of Contents:






3. Deno Standard Modules

Deno standard library

GitHub logo denoland / std

The Deno Standard Library

Deno Standard Library

JSR @std codecov ci

High-quality APIs for Deno and the web. Use fearlessly.

Important

Newer versions of the Standard Library are now hosted on JSR. Older versions up till 0.224.0 are still available at deno.land/std.

Packages

The following list contains links to the Standard Library's packages and documentation:

Architecture

Check out the architecture guide here.

Design

Check out the design documentation here.

Contributing

Check out the contributing guidelines here.

Releases

Package versions >=1.0.0 follow Semantic Versioning, and package versions <1.0.0 follow this proposal.

Badge

Note

Previously, this repo hosted the badge SVG file. Now, the badge is retrieved directly from Shields.io


4. ractive-player

Library for interactive videos in React

GitHub logo liqvidjs / liqvid

Library for interactive videos in React

Liqvid

Liqvid is a library for creating interactive videos in React.

Links

Documentation

Discord

Repository structure

This is a monorepo. Here is what the various packages do:

Frontend Core

  • main
    Provides the main liqvid package.

  • host
    Script for pages hosting Liqvid videos; currently just handles fake fullscreen

  • keymap
    Provides the Keymap class

  • playback
    Provides the Playback class

  • polyfills
    Polyfills for Liqvid videos; currently just handles Web Animations

  • utils
    Provides the various helper functions in Utils

Backend Tools

Integrations

In-development

  • captioning
    Captions editor

  • gsap
    GSAP integration (maybe already works???)

  • i18n
    Internationalization utilities

  • player
    New Web Components-based <Player>

  • mathjax
    MathJax integration

  • react
    Probably for when Liqvid goes to Web Components…


5. Altair

A beautiful feature-rich GraphQL Client for all platforms.

GitHub logo altair-graphql / altair

✨⚡️ A feature-rich GraphQL Client for all platforms.

Crowdin Chrome Web Store Mozilla Add-on npm Altair GraphQL Client GitHub release Github All Releases Backers on Open Collective Sponsors on Open Collective Discord API Maintenance

Altair GraphQL Client

set url

Altair is a beautiful feature-rich GraphQL Client IDE for all platforms. Altair GraphQL Client helps you debug GraphQL queries and implementations - taking care of the hard part so you can focus on actually getting things done.

altairgraphql.dev

Documentation

Get started with Altair by reading the documentation.

Sponsors

Thanks to all our sponsors for sponsoring this project! Do you use Altair GraphQL client at your company? Consider supporting this project as a sponsor (primary, gold, silver or bronze) on open collective.

Primary Sponsor

XKojiMedia

To be a primary sponsor, reach out to us.

Gold Sponsor

Become a Gold sponsor of Altair to appear here.

Bronze Sponsor

Other Sponsors

Community 🙏🏾

You can learn more about how to get help here.

Contributing

Would you like to help with translations? https://altair-gql-translate.surge.sh/ Click here.

Donate to Altair

Learn more about contributing to Altair here and here.

Development

Read more…





6. Spearmint

Testing, simplified. || An inclusive, accessibility-first GUI for generating clean, semantic Javascript tests in only a few clicks of (or keystrokes) of a button.

GitHub logo open-source-labs / Spearmint

Testing, simplified. || An inclusive, accessibility-first GUI for generating clean, semantic Javascript tests in only a few clicks of a button.

🍃 ✨ Spearmint v14 ✨ 🍃

JavaScript NodeJS Express.js React HTML5 CSS3 SASS TypeScript Webpack Electron Jest MUI

Spearmint helps developers easily create functional Accessibility, Endpoint, GraphQL, Puppeteer, React, Hooks, Redux, Svelte, Vue, Security, and Solid.js tests without writing any code. It dynamically converts user inputs into executable Jest test code by using DOM query selectors provided by @testing-library.

Installation

Please download Spearmint from our website

How to use in development mode

Please refer to README-dev.md


How it works

  1. Open the folder of the repo you'd like to create tests for, then choose the framework/type of test you'd like to create



    spearmint gif

  2. Utilize our auto-complete, drop-down options, and tooltips features to easily create arrangement, action, and assertion test statements for React, Vue, Svelte, and Solid; reducer, action creator, asynchronous action creator, and middleware test statements for Redux; and hooks, context, endpoint, and GraphQL test statements.

  3. Spearmint will then convert user input to dynamically generate a test file in the Code Editor.



    spearmint gif

  4. Follow the…






7. Prism

Turn any OpenAPI2/3 and Postman Collection file into an API server with mocking, transformations and validations.

GitHub logo stoplightio / prism

Turn any OpenAPI2/3 and Postman Collection file into an API server with mocking, transformations and validations.

Prism - API Mock Servers and Contract Testing

CircleCI NPM Downloads Stoplight Forest

Prism Overview

Prism is a set of packages for API mocking and contract testing with OpenAPI v2 (formerly known as Swagger) and OpenAPI v3.x.

Prism provides:

  • Mock Servers: Life-like mock servers from any API specification document.
  • Validation Proxy: Contract Testing for API consumers and developers.
  • Comprehensive API Specification Support: OpenAPI v3.1, OpenAPI v3.0, OpenAPI v2.0 (formerly Swagger) and Postman Collections.

Ways to Use Prism

Hosted Prism

Stoplight provides hosted mock servers for convenience so that API consumers can experiment with an API without the need for backend code.

Use one of these options for instant, hosted mock servers:

  • Stoplight Platform: Collaborative API Design Platform for designing, developing and documenting APIs with hosted mocking powered by Prism.
  • Stoplight Studio: Free visual OpenAPI designer that comes integrated with mocking powered by Prism.

Learn more in the hosted Prism documentation.

Self-hosted Prism

Prism is an open-source…


8. git-notify

Communicate important updates to your team via git commit messages

GitHub logo jevakallio / git-notify

🙉 📣 Communicate important updates to your team via git commit messages

git-notify

Communicate important updates to your team via git commit messages.

What is git-notify?

Sometimes you need to communicate changes to other developers on your project. In a small team, a Slack message works okay, but in larger teams and distributed organizations (such as open source projects), reaching everyone can be a pain.

git-notify allows you to embed announcements into your git commit messages:

git commit -m 'git-notify: NEW DEVELOPMENT ENVIRONMENT ...'
Enter fullscreen mode Exit fullscreen mode

And display them to another developer on a machine, far far away:

Demo

Simple as that.

How to use git-notify?

Just add "git-notify:" to your git commit message, and anything that follows will be displayed when another developer pulls that commit, or switches from a branch that does not contain that commit to one that does.

If you're using a merge or squash commit strategy on GitHub, you can also add them to the extended commit…


9. degit

Straightforward project scaffolding.

GitHub logo Rich-Harris / degit

Straightforward project scaffolding

degit — straightforward project scaffolding

Travis CI build status AppVeyor build status Known Vulnerabilities install size npm package version Contributor Covenant PRs Welcome

degit makes copies of git repositories. When you run degit some-user/some-repo, it will find the latest commit on https://github.com/some-user/some-repo and download the associated tar file to ~/.degit/some-user/some-repo/commithash.tar.gz if it doesn't already exist locally. (This is much quicker than using git clone, because you're not downloading the entire git history.)

Requires Node 8 or above, because async and await are the cat's pyjamas

Installation

npm install -g degit
Enter fullscreen mode Exit fullscreen mode

Usage

Basics

The simplest use of degit is to download the master branch of a repo from GitHub to the current working directory:

degit user/repo

# these commands are equivalent
degit github:user/repo
degit git@github.com:user/repo
degit https://github.com/user/repo
Enter fullscreen mode Exit fullscreen mode

Or you can download from GitLab and BitBucket:

# download from GitLab
degit gitlab:user/repo
degit git@gitlab.com:user/repo
degit https://gitlab.com/user/repo

# download from BitBucket
degit bitbucket:user/repo
degit git@bitbucket.org:user/repo
degit https://bitbucket.org/user/repo

# download from Sourcehut
degit git.sr.ht/user/repo
degit git@git.sr.ht:user/repo
degit https://git.sr.ht/user/repo
Enter fullscreen mode Exit fullscreen mode

Specify a


10. Memoizee

Complete memoize/cache solution for JavaScript

GitHub logo medikoo / memoizee

Complete memoize/cache solution for JavaScript

Build status Tests coverage npm version

Memoizee

Complete memoize/cache solution for JavaScript

Originally derived from es5-ext package.

Memoization is best technique to save on memory or CPU cycles when we deal with repeated operations. For detailed insight see: http://en.wikipedia.org/wiki/Memoization

Features


Stargazing 📈

Top risers over last 7 days

  1. JavaScript Algorithms +2,332 stars
  2. Public APIs +1,797 stars
  3. Front-End Checklist +1,351 stars
  4. Material UI +810 stars
  5. JavaScript Questions +805 stars

Top risers over last 30 days

  1. Web Development for Beginners +5,751 stars
  2. JavaScript Algorithms +4,263 stars
  3. Public APIs +4,058 stars
  4. Free Programming Books +3,381 stars
  5. Developer Roadmap +2,801 stars

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 (2)

Collapse
 
andrewbaisden profile image
Andrew Baisden

Great list.

Collapse
 
aalphaindia profile image
Pawan Pawar

Good one!