Originally, I shared this digest to Syndicode blog.
I don't know if there is any more challenging and inspirational task than picking JS (and Rails) monthly popular repositories. This is a huge responsibility and pleasure. From the moment you have found something useful and new, you need only a couple of seconds to understand whether you will use it in your work. Unfortunately, in most cases, those marvelous tools I find are not used by you. But my consolation is that you know about them and where to find them when the time has come. Welcome my new June 2019 digest with the monthly most popular JS repositories on GitHub! Today you'll explore frameworks to create presentations and build web apps, test runner for Node, graphics library, CSV parser, and other interesting JS repositories!
Here we are with the most interesting
- PixiJS is the HTML5 creation engine that is using 2D WebGL renderer. 24,629 stars by now.
- Normalizr is a small, but powerful utility for taking JSON with a schema definition and returning nested entities with their IDs, gathered in dictionaries. 16,928 stars by now.
- AVA is a test runner for Node with a concise API, detailed error output, and process isolation. Check the review here. 16,398 stars by now.
- KeystoneJS is a Node.js CMS and web app framework built on the Express web framework and Mongoose ODM. Keystone makes it easy to create web sites and apps, and comes with an auto-generated Admin UI. 14,471 stars by now.
- Trix is a text editor, an open-source project from Basecamp, the creators of Ruby on Rails. Millions of people trust their text to Basecamp, and Trix was built to give them the best possible editing experience. 13,593 stars by now.
- Rough.js is a small (~8.5kB gzipped) graphics library that lets you draw in a sketchy, hand-drawn-like, style. The library defines primitives to draw lines, curves, arcs, polygons, circles, and ellipses. It also supports drawing SVG paths. 10,826 stars by now.
- Verdaccio is a simple, zero-config-required local private npm registry. 6,926 stars by now.
- page.js is a Micro client-side router inspired by the Express router. 6,530 stars by now.
- Zdog is a flat, round, designer-friendly pseudo-3D engine for canvas & SVG. 5,589 stars by now.
- Puppeteer recorder is a Chrome extension that records your browser interactions and generates a Puppeteer script. 5,262 stars by now.
- PDFKit is a PDF document generation library for Node and the browser that makes creating complex, multi-page, printable documents easy. 5,092 stars by now.
- tiptap is a renderless and extendable rich-text editor for Vue.js. 4,923 stars by now.
- ts-node is a TypeScript execution and REPL for Node.js, with source map support. 4,675 stars by now.
- vscode-browser-preview is a browser preview for VS Code that enables you to open a real browser preview inside your editor that you can debug. 4,005 stars by now.
- Discord.js is a powerful Node.js module that allows you to interact with the Discord API. 3,906 stars by now.
- Reakit is a toolkit for building accessible rich web apps with React. 3,160 stars by now.
- create-dmg repository helps to create a good-looking DMG for a macOS app in seconds. 2,674 stars by now.
- AST explorer is a web tool to explore the ASTs generated by various parsers. 2,317 stars by now.
- ms is a tiny milisecond conversion utility. 2,289 stars by now.
- Trash helps to move files and directories to the trash (not to delete, but move). 1,793 stars by now.
- Pickr is a responsive and hackable Color-Picker library. No dependencies, no jQuery, compatible with all CSS frameworks. 1,788 stars by now.
- Ola is an animation library for inbetweening / interpolating numbers in realtime. 1,560 stars by now.
- babel-plugin-macros allows you to build simple compile-time libraries. It defines a standard interface for libraries that want to use compile-time code transformation without requiring the user to add a babel plugin to their build system. 1,425 stars by now.
- Pastel is a framework for effortlessly building Ink apps. 1,036 stars by now.
- Tornis helps you watch and respond to changes in your browser's viewport. 1,018 stars by now.
- Express Rate Limit is a basic rate-limiting middleware for Express. Used to limit repeated requests to public APIs and/or endpoints such as password reset. 958 stars by now.
- tinydate is a tiny (340B) reusable date formatter. 720 stars by now.
- sitemap.js is a high-level sitemap-generating framework that makes creating sitemap XML files easy. 701 stars by now.
- Delighters.js is a JS library with CSS animations to delight users as they scroll down. 677 stars by now.
- Mongoku is a MongoDB client for the web. 631 stars by now.
- Vue-Agile is a carousel component for Vue.js. It is written in Vue and Vanilla JS (without a jQuery dependency). 537 stars by now.
Check my previous JS digests here. Maybe the tool you're looking for can be found there!
Most people want to make things perfect. Sometimes we evaluate the complexity of an upcoming goal or a problem. So, the fear to not complete it perfectly or "wrong" (Yeah, who are judges? 🤔) stops us even from trying.