Effect TS is a TypeScript-native runtime developed by Daniel X. Moore, who has left his job at Figma to work on it full-time. Effect TS aims to outmaneuver Node.js and Deno by incorporating algebraic effects, structured concurrency, and zero-cost dependency injection into the language itself.
Overview
Moore has been building and maintaining developer tools, including mise, which has gained significant popularity with 27k+ stars on GitHub and is the 10th most downloaded Homebrew formula. However, maintaining these tools alongside a full-time job has become unsustainable, prompting Moore to leave Figma and focus on his open-source work under the company en.dev.
Funding and Sustainability
To make his open-source work sustainable, Moore is exploring various funding options, including tiered memberships for individuals and sponsorships for companies that rely on his tools. The membership tiers offer different levels of support, ranging from $5/month to $50+/month, with benefits such as access to a members-only Discord, a mention in mise patrons, and bi-weekly Live Q&A and newsletter. Companies can sponsor Moore's work through two tiers: Backer ($200+/mo) and Sustainer ($1,000+/mo), which offer logo placement and recognition.
Moore is also offering consulting services to companies that want hands-on help adopting mise, with typical engagements including migrating tooling, wiring mise into CI, and authoring custom plugins. Additionally, he plans to identify paid services that he can host for teams using mise, with the goal of keeping these services simple and sustainable.
Conclusion
Effect TS and Moore's other open-source tools have the potential to make a significant impact on the developer community. By supporting Moore's work through memberships, sponsorships, or consulting services, individuals and companies can help ensure the continued development and maintenance of these tools. As Moore works to make his open-source work sustainable, it will be interesting to see how Effect TS and other tools evolve and challenge existing technologies like Node.js and Deno.