This story was originally published on Letters by Evernomic, a weekly publication for founders and investors where we write about what we’re learning from building and scaling companies across media and software. Subscribe here for the full versions every week.
Vladimir Kharlampidi is a solo developer in Miami. He built Swiper, an open-source touch slider library that runs on websites like TikTok, Samsung, Coca-Cola, and more. He also founded Framework7, an HTML-based mobile app framework, and commercial products like t0ggles and PaneFlow. Together they've been downloaded millions of times.
We talked about what it's actually like to maintain open source software that half the internet uses, why developers are the most brutal and most loyal audience at the same time, and how he eventually figured out the money part.
It was the early days of touch smartphones going mainstream. Everyone was building for mobile but nothing felt native. Everything was laggy and I wanted to challenge myself to build something that felt smooth, touch-first from day one. I put it out there and it just took off because everyone was dealing with the same problem.
It's this weird in-between that nobody really talks about. You can build something used by millions of websites, be a core piece of the internet's infrastructure, and still have no obvious way to make money from it. That's the reality for most open source maintainers.
That's worth sitting with for a second. We tend to assume that if something is widely used, someone is making money from it. Open source breaks that assumption completely. The value it creates is enormous but it flows outward, to every company and developer using it, not back to the person who built it.
When I left my regular job and started working on my open source projects full time. That's when it hit me that I needed to figure out the commercial side. Before that, it was something I could afford to not think about.
Right. I introduced new commercial products that weren't directly tied to my existing open source work. That made a big difference. The community was fine with it. If I had gone the other direction and started putting paid licenses on Swiper or Framework7, that would probably be a very different story.
This is something a lot of open source maintainers wrestle with. The moment you put a price tag on something people have been using for free, it feels like a betrayal, even if it's completely rational. Vladimir sidestepped that entirely by keeping the open source work open and building new things to charge for. It's a cleaner separation, though it also means you're essentially running two tracks at once.
Swiper does also generate some revenue through sponsorships and donations. Brands pay to have their logo and a backlink on the Swiper site and GitHub repo. It's often an SEO play but it also generates good traffic for these brands. There are also donations from supporters but it's a far cry from what a product with millions of users would typically bring in.
It's worth noting that there are other ways to approach this too. A lot of companies today use open source as a deliberate business strategy. You release the core software for free so anyone can use it, build a large community of users around it, and then charge for a hosted or managed version so people don't have to deal with running it themselves. Wordpress, Ghost, Supabase and many others do this. The software is free and open source, but most people pay for a hassle-free version. The open source part isn't charity in those cases. It's the top of the funnel. It gets people in the door and the paid product is waiting right behind it.
Vladimir's path was different. Swiper was just a library he built and gave away. There was no hosted version to sell, no premium tier, no natural upsell. The commercial side came later and it came in the form of entirely different products.
When I started doing open source, a lot of people told me it was a waste of time. That it wouldn't go anywhere, that nobody would care, that I should focus on real work that actually pays. And honestly, on paper they weren't wrong. You're giving away your work for free with no guarantee anyone will even notice.
But I ignored all of that and just kept building. Swiper became one of the most used front-end libraries on the web. Framework7 gave thousands of developers a way to build mobile apps. That "useless work" ended up shaping how a big chunk of the internet handles touch interactions. It gave me a reputation, a community, and the foundation for everything I'm building now.
Part of this advice does sound responsible. Focus on what pays. Be practical. And for most things, it's probably right. But open source is one of those rare areas where giving your work away for free can compound in ways that no paycheck would have. Not always, and not for everyone, but the returns can be reputational, educational, and open other doors you don't even consider.
They'll tear apart your code on GitHub, they expect everything for free, and they'll switch to an alternative the second something shinier comes along. But if you earn their trust, if your thing actually works and you keep showing up, they become the most loyal users you'll ever have.
It's mostly that they keep using it and telling others. Swiper has been around for over a decade and it's still growing. That doesn't happen by itself.
No. After that kind of success, I thought I had the formula. Just build something good and people will come. I launched a few things over the years, fully confident, and some of them completely flopped. What I got wrong was thinking a great product is enough on its own. Timing matters, distribution matters, understanding exactly who you're building for matters. With Swiper the timing was perfect: smartphones were exploding and developers desperately needed what I built. With other things the product was solid but the market wasn't there, or I didn't know how to reach the right people.
Not at all. Every failed product taught me something I'm using now. Not in a cliche way but I'm way more intentional about who I'm building for, how I position things, how I think about growth. I'd rather launch ten things and have three succeed than sit around perfecting one idea that never ships.
For me it's always been mostly fun. I've gained a lot of experience and knowledge along the way, and new technologies keep emerging so it stays interesting. And I have loyal users and contributors who are supportive. Knowing your work is appreciated and used by that many people is a great feeling.
From the outside it looks cool. Multiple products and millions of users, but the reality is you're one person making every single decision. Product, code, design, marketing, support, taxes, legal. There's no team to bounce ideas off, no one to cover for you when you're burned out. Some days you ship something amazing and nobody notices. Other days everything breaks at once and there's only you to fix it. It can be lonely and exhausting too.
No. I get to build exactly what I want, move as fast as I want, and answer to nobody. That freedom is worth all the hard parts.
Before I got into development I was completely addicted to making music. I could easily see a timeline where I ended up as a music producer. That same obsession with crafting something and tweaking it until it feels just right, it's the same energy, just a different output. Or a video game developer. Games combine code, design, storytelling, sound. It's THE creative product.
I could probably just get a regular job as a developer somewhere. But I know myself. I'd last about three months before going crazy. I need full ownership, I need to be able to follow my own ideas. I think no matter what, I'd end up making something of my own. The medium might change but the urge to build doesn't go away.
AI agents. Once I started seriously using them, not just chatting with them but actually building with them, my output multiplied. Things that used to take me a week I can do in a day. It's like having a small team without actually having a team. The realization was that it's not about replacing what I do but complementing me against things that may slow me down.
I get the same feeling I had when touch smartphones first appeared and everything had to be rethought. We're still so early with this.
That's it. You can find Vladimir @nolimits4web on X or GitHub.
Subscribe to Letters by Evernomic for more articles like this every week.
The licensing decision is the part that resonates most. We went MIT-0 with AnveVoice (voice AI for websites) — which is even more permissive than MIT. The reasoning was similar to Vladimir's: if you're building infrastructure that sits inside other people's products, the more friction you add to adoption, the fewer people use it. Open source isn't charity, but it's also not a business model on its own. It's a distribution strategy.
Vladimir's approach of keeping the open source work free and building separate commercial products on top is smart. We're doing something similar — the core embed is free, the commercial layer (analytics, custom branding, priority support) is where the business lives. Trying to retroactively monetize something people have been using for free almost always backfires.
The AI agents point at the end is huge. We're seeing the same thing — AI tooling has compressed what used to take a small team into something a solo founder can ship. That's a massive unlock for open source maintainers who are already stretched thin.
Curious what licensing model the people reading this have chosen and why. MIT vs Apache vs GPL — the choice says a lot about how you think about distribution vs control.
This was a really interesting read — especially the part about value flowing outward in open source.
It actually feels very similar to what I’m seeing (in a totally different space). I’ve been talking to small restaurant owners, and they rely heavily on spreadsheets to track food costs — tons of manual work, but the “value” of fixing it isn’t always captured unless something breaks.
The part that stood out most was:
“just build something good and people will come” not being true
I think a lot of us learn that the hard way. Distribution + timing seems to matter way more than we expect early on.
Curious — for something like Swiper, do you think it was mostly timing (mobile explosion), or was there also something about how/where it got discovered early that helped it take off?
Millions of Swiper installs and a decade of developer trust, but do those developers actually become customers for t0ggles and PaneFlow? Or is the open-source reputation just a resume line that doesn't convert into commercial revenue?
The bit about thinking Swiper's success was replicable really lands. "Build something good and people will come" is such a natural conclusion to draw after one thing takes off, and it's usually wrong the second time. Vladimir's point about timing and knowing who you're building for matters more than the product quality itself is something that takes most people years to properly internalize. The commercial separation approach is smart too — keeping open source free while building adjacent paid products avoids the trust problem entirely.