Engineering & Open Source

The Power of Maintaining Open Source Software

Our commitment to the community and why we're doubling down

Nicolas
NicolasFounder & CEO
December 6, 202512 min read

When we took over maintenance of @turbodocx/html-to-docx and launched our open-source SDK ecosystem, people asked us: "Why invest so much in free software when you're building a commercial product?"

The answer is simple: Open source isn't a marketing strategy—it's a commitment to making better tools for everyone.

After thousands of npm downloads per month, hundreds of GitHub stars, and rapid growth powering production automation workflows, API integrations, and developer toolchains worldwide, I want to share why we're doubling down on our open-source commitment and what it means for the community.

Thousands
Monthly Downloads
100+
GitHub Stars
400+
Companies Using
1

How It Started: The @turbodocx/html-to-docx Journey

The story starts in 2019. I was building TurboDocx and needed a reliable way to convert HTML to Word documents. I found html-to-docx by privateOmega—a close friend I'd met years earlier. It was brilliant. Pure JavaScript, no browser automation, no external dependencies. Perfect for developers building APIs and automation workflows.

I started contributing PRs to improve it for our use case. Then life happened: I flew to India for his wedding, and what was supposed to be a quick trip turned into an incredible two-week journey—Delhi, the Taj Mahal in Agra, Jaipur. Experiencing the culture, riding the trains (which is an experience in itself), flying around in rickshaws. Somewhere between wedding celebrations and long conversations about technology and the world itself, the seeds of something bigger were planted.

Fast forward to 2021. TurboDocx was growing rapidly, and we needed enterprise-grade features that went beyond what the original library offered. Rather than fork it privately, we made a different choice: take over public maintenance and evolve it to be production-ready for companies running critical workloads. Developers were already integrating it into their automation workflows and custom API integrations—they deserved a maintained, reliable solution.

We'd built our careers on the backs of open-source tools created by people who chose to share. And this wasn't just any project—it was built by a friend. We chose to continue its development, make it enterprise-ready, and keep it free for everyone.

The Commitment

As an original contributor, I reached out to privateOmega about taking over maintenance. With his blessing, we published it under the @turbodocx scope on npm. Our commitment: keep it free and MIT-licensed forever. No paywalls, no enterprise-only features, no bait-and-switch. Just a reliable tool that developers could depend on.

Years later, through the ups and downs of the startup journey, that commitment hasn't wavered. If anything, we've doubled down.

2

What Happens When You Show Up

Something interesting happens when you commit to maintaining open source: the community shows up too. Not because they have to, but because they want to contribute to something that's genuinely helping people.

Better Software for Everyone

Thousands of developers testing in production means edge cases get found and fixed fast. The library became more robust because developers across different production scenarios—from automation platforms to API integrations—stress-tested it in ways we never could alone.

A Real Community Formed

Developers worldwide started contributing—not because we asked, but because they wanted to improve a tool they relied on. Bug fixes, performance improvements, new features. The community made it better for everyone.

Connections with Talented People

Some of our best team members found us through our open-source work. They'd already read the code, understood how we think, and shared our values about building in public. That's a far better signal than any interview.

Trust from Developers

When you maintain open source with integrity—no paywalls, no bait-and-switch—developers notice. That trust matters more than any marketing campaign ever could.

3

The Responsibility We Signed Up For

When people depend on your code—in their automation workflows, their API integrations, their production systems—you owe them reliability. Maintaining open source isn't just about shipping features. It's about showing up consistently.

  • Responsive Maintenance: Developers using our tools in their automations and APIs deserve timely responses. We review PRs, triage issues, write docs, and cut releases regularly. It's not glamorous, but it's necessary.
  • Patient Support: Not every GitHub issue is a valid bug. Some are learning opportunities. Some are misunderstandings. We try to help everyone, even if it means pointing them to the docs one more time.
  • Stability Over Speed: When thousands of developers rely on your library—in their production automation workflows, their critical APIs—you can't just break things. Every change needs planning, deprecation notices, and migration paths.
  • Security First: When a vulnerability is reported, everything else waits. Developers trust us with their production systems. That trust is sacred.
"

The responsibility is real. But when you help thousands of developers build better things, it's worth it.

4

Making It Sustainable for Everyone

Open source only works long-term if maintainers can sustain it. Burnout kills more projects than anything else. Here's how we think about sustainability:

Keep the Core Free

The core libraries stay MIT licensed, forever. If you need advanced features like our API platform with webhooks and enterprise capabilities, those help fund ongoing maintenance. But you never have to pay to use the open-source tools.

Build in Public

Our open-source libraries power our commercial product. When we improve one, we improve both. This alignment means we're incentivized to make the open-source code as good as possible.

Show Up Consistently

We respond to issues, merge good PRs, and ship releases regularly. This isn't a side project we'll abandon. It's a commitment.

5

Lessons from the Trenches

Write code you'd be proud to show anyone

Every commit is public. Every decision is visible. That pressure makes you a better engineer. You write clearer code, better docs, more thoughtful tests—not for your ego, but because people are counting on you.

Consistency builds community

Developers using your library in their automation workflows or API integrations don't need flashy features. They need to know you'll be there tomorrow. Respond to issues. Merge good PRs. Ship regular releases. Show up.

Protect the core, enable the edges

Every feature request sounds reasonable. But adding everything bloats the library and makes it harder to maintain. We focus on keeping the core solid and well-documented, then help people extend it for their specific needs.

Documentation is half the product

A developer integrating your library into their automation workflow shouldn't have to read the source code to figure out how it works. Good docs lower the barrier to entry and make the community more welcoming.

Our Open Source Ecosystem

@turbodocx/html-to-docx

MIT License

Convert HTML to Word documents. Zero dependencies, pure JavaScript, battle-tested in production by hundreds of companies.

n8n-nodes-turbodocx

MIT License

Automate document generation in your n8n workflows. Generate documents, create templates, and integrate with 400+ n8n nodes.

TurboDocx SDKs

MIT License

Official SDKs for JavaScript, Python, Go, C#, Java, and Ruby. Ship document automation faster in your language of choice.

The Bottom Line

Maintaining open source is hard. It takes time, focus, and patience. But when developers tell us they shipped a feature faster because @turbodocx/html-to-docx just worked, or that they built reliable automation with our tools—that makes it worth it.

Every bug report makes the library better for everyone. Every PR is a developer choosing to contribute instead of just consume. Every GitHub star is someone saying "this helped me."

What started with PRs on a friend's project, a wedding trip to India, and a long startup journey has become something bigger than we imagined. We built our careers on open source created by people who chose to share. Now it's our turn. And honestly? We're just getting started.

Show Up Consistently

Developers depend on you. Respond to issues, merge good PRs, ship regular releases. Reliability matters more than flashy features.

Keep It Sustainable

Burnout helps no one. Find a way to maintain the project without sacrificing your health or the community's trust.

Build for Everyone

Your library might power a developer's automation workflow, an API integration, or something you never imagined. Make it reliable, documented, and accessible.

Nicolas Fry

CEO & Founder, TurboDocx

Ready to Join the Movement?

Check out our open-source projects, contribute to the community, or use our tools to build something amazing.