The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →
Top 23 TypeScript Monorepo Projects
-
lerna
:dragon: Lerna is a fast, modern build system for managing and publishing multiple JavaScript/TypeScript packages from the same repository.
-
Mattermost
Mattermost is an open source platform for secure collaboration across the entire software development lifecycle..
-
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.
-
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.
-
umbrella
⛱ Broadly scoped ecosystem & mono-repository of 190 TypeScript projects (and 155 examples) for general purpose, functional, data driven development
-
changed-files
:octocat: Github action to retrieve all (added, copied, modified, deleted, renamed, type changed, unmerged, unknown) files and directories.
-
bluelibs
A collection of open-source software solutions designed for the modern web and enterprise scale.
-
saasfly
Your Next SaaS Template or Boilerplate ! A magic trip start with `bun create saasfly` . The more stars, the more surprises
-
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.
Open the project up in your favorite IDE. Let's take a quick look at the project organization. The project has an Angular frontend and NestJS API backend housed in a Lerna monorepo. If you are curious about how to recreate the project, check out the repo's README file. I'll include all the npx commands, CLI commands, and the manual steps used to create the project.
Project mention: Discord to Start Showing Ads for Gamers to Boost Revenue | news.ycombinator.com | 2024-04-01> Tell me another platform that is free, has realtime chat, voice and video, has stable service, allows sharing images and other media, with good ownership management... and is open source.
Mattermost: https://mattermost.com/
Rocket.Chat: https://www.rocket.chat/
Nextcloud Talk: https://nextcloud.com/talk/
Self hosting and some assembly required. I've run all of them on cheap VPSes to explore a Slack/Discord replacement, neither was mindblowing but all of them seemed okay (Nextcloud's offering was rather barebones, though).
Audio and video support varies because getting those right is challenging, at best you'd just integrate with something like Jitsi, that one's actually pretty good for meetings and such: https://jitsi.org/ and has a cloud version too: https://meet.jit.si/ (yet people still go for Zoom and it's odd UI/UX choices)
I actually rather liked forums back in the day, but I guess nobody will be setting up that many phpBB instances in the current year, though projects like Discourse also seem promising: https://www.discourse.org/
I don't think many people at all will be leaving Discord, due to how entrenched the platform is (network effect): if you want people to help you with what you're working on, you go where they are, not vice versa.
Hono does have a template application for Vercel, but in my case, my requirements were different (aren't they always 😅). I was working in a monorepo (using nx) because I wanted to manage my libs, tests, and examples all together in a single place, instead of having different repos.
Project mention: Theming using CSS Variables? Turn Them into VS Code Snippets for Faster, Error-Free Coding | dev.to | 2024-04-14Our demo solution was built using Bit, which allows us to create shareable components, render component “previews,” generate component docs, and so on.
We need to add two additional steps. The first one is to retrieve all new files, and the second one is to run the enhanced config only on the new files. In this example the third-party GitHub Action called changed-files is used to obtain the new files. In the GitHub Marketplace for Actions, there is a considerable number of similar actions with similar functionality. You can choose the one that suits you best, as the functionality is more or less the same for all of them.
For info you can have a look to a setup in httpx (simple yarn 4 + workspaces) or nextjs-monorepo-example (yarn 4 workspaces + turbo + recipe for docker)
Project mention: [AskJS] Is there a silver bullet for consuming Typescript libraries in a Monorepo? | /r/javascript | 2023-05-091. Linking libs with tsconfig paths. This approach involves setting a tsconfig.json paths object which maps the package name, to the local filesystem location. Eg. "paths": {"@org/lib":"../libs/lib"} - Nx uses this approach for their Integrated Monorepo configuration https://nx.dev/tutorials/integrated-repo-tutorial https://github.com/NiGhTTraX/ts-monorepo.
There's a video on the homepage at https://jamiemason.github.io/syncpack and a getting started guide at https://jamiemason.github.io/syncpack/guide/getting-started/.
Project mention: 🏎️💨 Turbocharge your builds with a Turborepo remote cache in a single edge function | dev.to | 2023-11-15Turborepo is owned by Vercel, so understandably they want you to use their cache service. However Turborepo does support custom remote caching, and there is already a great open source Turborepo remote cache project, but I had a feeling I could build something simpler.
Right now Nx is my go-to for this problem as well. They do have the repo of examples for various patterns, but unfortunately I don't think those are quite as complete as OP is looking for.
Project mention: Is he done now??(this after the set bonus after he loses hp) | /r/NeuvilletteMains_ | 2023-12-11this is the only one people use i believe. You might wanna use Inventory Kamera to import your artifacts/weapons/charcters, etc. there are guides online showing you how to use it, with multi-optimizations and stuff. It doesn’t take long to learn, and it’s sooooooooo good
Note, it is worth mentioning that the Nx community has also stepped up in the past and created jscutlery/semver, a package that adds semantic versioning and publishing to your Nx workspace. Make sure to check that out as well
Project mention: Saasfly – An easy-to-use and enterprise-grade Next.js boilerplate | news.ycombinator.com | 2024-04-03
TypeScript Monorepo related posts
- Saasfly – An easy-to-use and enterprise-grade Next.js boilerplate
- Saasfly provides a complete solution for building SaaS quickly and easily
- Add Step-up Authentication Using Angular and NestJS
- Things I learned while building projects with NX
- OneRepo: JavaScript/TS monorepo toolchain for safe, strict, fast development
- Versioning and Releasing Packages in a Monorepo
- Show HN: An opinionated build toolchain for TS projects
-
A note from our sponsor - WorkOS
workos.com | 19 Apr 2024
Index
What are some of the best open-source Monorepo projects in TypeScript? This list will help you:
Project | Stars | |
---|---|---|
1 | lerna | 35,328 |
2 | Mattermost | 28,009 |
3 | nx | 21,907 |
4 | Bit | 17,546 |
5 | nteract | 6,148 |
6 | rushstack | 5,583 |
7 | tape | 4,368 |
8 | ProtonMail Web Client | 4,096 |
9 | umbrella | 3,198 |
10 | ethereumjs-monorepo | 2,478 |
11 | changed-files | 1,507 |
12 | nextjs-monorepo-example | 1,455 |
13 | ts-monorepo | 1,414 |
14 | rnx-kit | 1,415 |
15 | syncpack | 1,249 |
16 | ultra-runner | 1,186 |
17 | turborepo-remote-cache | 862 |
18 | nx-examples | 854 |
19 | semaphore | 835 |
20 | bluelibs | 766 |
21 | genshin-optimizer | 705 |
22 | semver | 705 |
23 | saasfly | 643 |