Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more β
Top 23 TypeScript Utility Projects
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
-
google-photos-exif
A tool to populate missing `DateTimeOriginal` EXIF metadata in Google Photos takeout, using Google's JSON metadata.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
dynamouse
macOS multi-mouse & multi-external display assignment for complex screen and peripheral workstations.
-
async-ray
Provide async/await callbacks for every, find, findIndex, filter, forEach, map, reduce, reduceRight and some methods in Array.
-
vscode-marquee
π‘ The missing VS Code homescreen that helps you to stay organized with minimal context switches
-
component-elements
Create a custom element from any component with these tiny functions (2KB GZipped, ~1KB Brotli). Preact and React currently supported
-
decky-storage-cleaner
A Decky Loader plugin for tidying up your Steam Deck's storage. Quickly visualize, select and clear shader cache and compatibility data.
-
github-takeout
A utility for cloning all your repos, including issues, discussions, stargazers and more!
-
classwind
β‘ Ultra-fast 331B JS utility for dynamic class names, framework-independent, TypeScript-compatible. π οΈ
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
React also supports libraries like Redux, MobX, and many more for complex state management needs. They allow you to manage the global application state more efficiently and keep the state predictable and consistent across the application.
There are a bunch of awesome type utility libraries that may boost your works on types, like ts-toolbelt, utility-types, SimplyTyped, etc., which you can already use.
Number of dependencies: one way to tell if a library is not too challenging to be used as study source is based on the production dependencies count. The fewer the better. For example, I chose debug because it only has 1 dependency (ms), while the rest of the code relies on core NodeJS modules - which is exactly what I was looking for - to learn how to build a library from scratch, not off the shelf libraries with many external deps, which in turn are based on more deps. There you go, dependency hell.
Project mention: Ramda: A practical functional library for JavaScript programmers | news.ycombinator.com | 2023-08-04Personally I just don't think Ramda fits really well with JavaScript's mutable and often object-oriented nature. It goes against the grain too much for my taste, and it doesn't work very well with Typescript.
In a professional setting I will probably always reach for Lodash due to it's maturity and mindshare. Personally, though, I really prefer Remeda (https://github.com/remeda/remeda) as a pragmatic and flexible API.
Project mention: Ente: Open-Source, E2E Encrypted, Google Photos Alternative | news.ycombinator.com | 2024-03-01Not right now, sorry!
There's this tool that can fix capture times: https://github.com/mattwilson1024/google-photos-exif
There are perhaps more that I'm unaware of.
Project mention: I created a CLI tool that writes unit tests with GPT-4 (with one command, I created tests for Lodash repo with 90% code coverage and found 13 bugs) | /r/typescript | 2023-06-30
Project mention: Web Workers to the Rescue β How to Work with JSON Strings without Blocking User Interactions | dev.to | 2023-06-11The structure of the JSON tool is grouped in the way that reactjs documentation suggests, there are components to represent different responsibilities of the application: pages, user interface components and the core (some of the files such as App.tsx and the types folder have been removed to fit in here). The source code is available on Github.
Project mention: Classwind: Ultra-Fast, Tiny Utility for Dynamic Class Names in JavaScript | news.ycombinator.com | 2023-12-28
TypeScript Utility related posts
-
A Comprehensive Guide to React State Management
-
Redux 101
-
React State Management in 2024
-
Redux Toolkit 2.0: new features, faster perf, smaller bundle sizes (plus major versions for all Redux family packages!)
-
Redux Toolkit 2.0: new features, faster perf, smaller bundle sizes, and more
-
HTML Data Attributes: One of the Original State Management Libraries
-
Blogged Answers: My Experience Modernizing Packages to ESM
-
A note from our sponsor - InfluxDB
www.influxdata.com | 21 May 2024
Index
What are some of the best open-source Utility projects in TypeScript? This list will help you:
Project | Stars | |
---|---|---|
1 | redux | 60,503 |
2 | ts-toolbelt | 6,406 |
3 | ms.js | 4,987 |
4 | remeda | 3,947 |
5 | google-photos-exif | 787 |
6 | CalypsoBot | 330 |
7 | nestjs-spelunker | 286 |
8 | moderndash | 285 |
9 | dynamouse | 217 |
10 | laika | 121 |
11 | async-ray | 104 |
12 | vscode-marquee | 98 |
13 | component-elements | 87 |
14 | decky-storage-cleaner | 59 |
15 | drain-js | 45 |
16 | i18n-tools | 37 |
17 | runmath | 33 |
18 | github-takeout | 9 |
19 | discord.js-Collector-Utils | 7 |
20 | mehrzahl | 7 |
21 | json-tool | 5 |
22 | classwind | 4 |
23 | datility | 4 |
Sponsored