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. Learn more →
Top 23 TypeScript Redi Projects
-
plane
🔥 🔥 🔥 Open Source JIRA, Linear and Asana Alternative. Plane helps you track your issues, epics, and product roadmaps in the simplest way possible.
-
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.
-
openreplay
Session replay and analytics tool you can self-host. Ideal for reproducing issues, co-browsing with users and optimizing your product.
-
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.
-
socket.io-redis
Adapter to enable broadcasting of events to multiple separate socket.io server nodes.
-
nodejs-backend-architecture-typescript
Node.js Backend Architecture Typescript - Learn to build a backend server for production ready blogging platform like Medium and FreeCodeCamp. Main Features: Role based, Express.js, Mongoose, Redis, Mongodb, Joi, Docker, JWT, Unit Tests, Integration Tests.
-
1Backend
Run your web apps easily with a complete platform that you can install on any server. Build composable microservices and lambdas.
-
graphql-redis-subscriptions
A graphql subscriptions implementation using redis and apollo's graphql-subscriptions
-
socket.io-redis-emitter
The Socket.IO Redis emitter, allowing to communicate with a group of Socket.IO servers from another Node.js process.
-
express-mongodb-rest-api-boilerplate
A boilerplate for Node.js apps / Rest API / Authentication from scratch - express, mongodb (mongoose). Typescript
-
Quell
Quell is an easy-to-use, lightweight JavaScript library providing a client- and server-side caching solution for GraphQL. Use Quell to prevent redundant client-side API requests and to minimize costly server-side response latency.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
Project mention: 5 Open-Source Next.js Projects Rocking 2024 (Learn the Patterns!) 🚀 | dev.to | 2024-04-05Github Repository: Here
Project mention: Show HN: How Cobrowsing Works in Session Replay | news.ycombinator.com | 2024-03-14
Graphile worker has been great for me because it's a library that works with Postgres that allows me to queue jobs and execute them on the server without adding too many additional layers of complexity for being able to accomplish async tasks. (I'm aware of how popular bull is, but I don't want to add another data-store only for async tasks)
I use a handy desktop client to view data in the Redis backend - it's called "Redis Insight"
async function create(req, res) { let lock; try { // Try to acquire the lock lock = await service.urlService.acquireLock( "URL:CREATE:ExclusiveLock", 100 ); const { longURL } = req.body; // Check if the mapping already exists const mapping = await service.urlService.findByLongURL(longURL); if (mapping) { return res.status(HTTP_STATUS_CODES.SUCCESS).json({ status: true, message: "Short slug created successfully", data: { slug: mapping.slug }, }); } // New long URL, generate a new and unique slug const slug = service.urlService.generateNewSlug(); // save short URL <> long URL mapping to the database await service.urlService.saveToDB(slug, longURL); // Return the newly generated short slug return res.status(HTTP_STATUS_CODES.SUCCESS).json({ status: true, message: "Short slug created successfully", data: { slug }, }); } catch (err) { return res.status(HTTP_STATUS_CODES.INTERNAL_SERVER_ERROR).json({ status: false, message: "Could not create short slug", error: err, }); } finally { /** * Manually release the lock when the operation is complete * * NOTE: Redlock's release method is not a no-op, it throws an error if you try to release an already expired lock ([more here](https://github.com/mike-marcacci/node-redlock/issues/168#issuecomment-1165700540)). Setting a small TTL usually triggers this unexpected behavior. * As a workaround, we're ignoring the errors from lock.release() */ if (lock) await lock.release().catch(() => {}); } }
upstash
TypeScript Redis related posts
- Is `ioredis` still actively maintained?
- Show HN: How Cobrowsing Works in Session Replay
- Show HN: Session Replay for iOS Developers
- Build an Idempotent API in Node.js with Redis
- Show HN: Capture and replay React Native sessions
- Show HN: Tabbing through bugs? One replay to catch them all
- Object Narrowing in Typescript with Graphile Worker
-
A note from our sponsor - SurveyJS
surveyjs.io | 24 Apr 2024
Index
What are some of the best open-source Redi projects in TypeScript? This list will help you:
Project | Stars | |
---|---|---|
1 | plane | 23,964 |
2 | node-redis | 16,671 |
3 | dub | 16,053 |
4 | Redis | 13,867 |
5 | openreplay | 8,812 |
6 | The gist | 5,182 |
7 | RedisInsight | 5,077 |
8 | sqlchat | 3,698 |
9 | socket.io-redis | 2,721 |
10 | nodejs-backend-architecture-typescript | 2,590 |
11 | Keyv | 2,481 |
12 | 1Backend | 2,151 |
13 | bull-board | 1,990 |
14 | parabol | 1,847 |
15 | node-redlock | 1,726 |
16 | ratelimit | 1,474 |
17 | cache-manager | 1,345 |
18 | graphql-redis-subscriptions | 1,097 |
19 | socket.io-redis-emitter | 713 |
20 | upstash-redis | 601 |
21 | express-mongodb-rest-api-boilerplate | 586 |
22 | Quell | 578 |
23 | RedisSMQ | 571 |
Sponsored