---
title: "通过开发 SDK 而非应用实现 6 万美元月经常性收入 - Angryecho"
description: "公司 : Polotno 创始人 : Anton Lavrenov 收入 : 每月 6 万美元 在为大公司开发图形设计应用多年后，Anton Lavrenov 决定建立自己的产品。但他没有走 B2C 路线在拥挤的市场中竞争，而是选择了 B2B，并构建了一个 SDK。"
canonical_url: "https://www.angryecho.com/c/zi_you_zhi_ye_she_qu/p/P2TBAuZrGoZP7WL08wr3J"
meta:
  "og:description": "公司 : Polotno 创始人 : Anton Lavrenov 收入 : 每月 6 万美元 在为大公司开发图形设计应用多年后，Anton Lavrenov 决定建立自己的产品。但他没有走 B2C 路线在拥挤的市场中竞争，而是选择了 B2B，并构建了一个 SDK。"
  "og:image": "https://www.angryecho.com/_og/d/c_Post%2Ctitle_~5ZCQ5qe9572R%2Cdescription_~5ZCQ5qe95LiA5LiL77yM5bCx5LiK5ZCQ5qe9572R44CC%2CpostId_P2TBAuZrGoZP7WL08wr3J%2Crevision_~MjAyNi0xMC0yNFQwMjo1Nzo1MC43NTE0MjFa%2Cp_Ii9jL3ppX3lvdV96aGlfeWVfc2hlX3F1L3AvUDJUQkF1WnJHb1pQN1dMMDh3cjNKIg%2Cs_ZqZvgDPKNkyhhotn.png"
  "og:image:height": "630"
  "og:image:type": image/png
  "og:image:width": "1200"
  "og:title": "通过开发 SDK 而非应用实现 6 万美元月经常性收入"
---

> Index of every page on this site: [llms.txt](https://www.angryecho.com/llms.txt)

# **通过开发 SDK 而非应用实现 6 万美元月经常性收入**

公司 : Polotno

创始人 : Anton Lavrenov

收入 : 每月 6 万美元

*在为大公司开发图形设计应用多年后，Anton Lavrenov 决定建立自己的产品。但他没有走 B2C 路线在拥挤的市场中竞争，而是选择了 B2B，并构建了一个 SDK。六年后，* *[Polotno](https://polotno.com/)* *每月带来了 6 万美元的月经常性收入。*

*以下是 Anton 分享他是如何做到的 👇*

## 内容

1. 在拥挤的市场中发现机会
2. 构建产品
3. 开源、文档和免费产品
4. 向企业级拓展
5. 两个不公平的优势和一个挑战
6. 专注于深度
7. 下一步是什么？

## 在拥挤的市场中发现机会

多年来，我一直为公司构建图形设计应用——基本上就是类似 Canva 的应用。我一直在想：“我为什么要为别人构建这些应用，而不是为自己构建并发布我自己的产品？”

作为一名软件开发人员，我知道我能构建出好的产品。问题是，我知道营销这一面会很难办。市场已经非常拥挤。所以，很长一段时间里，我对这个想法束之高阁。

但我一直在维护 Konva.js——一个开源的 2D 画布库——已经好几年了。在 Discord 上与该社区互动，以及在 GitHub 和 Stack Overflow 上回答问题的过程中，我注意到一个模式：公司仍然需要为其受众提供编辑器。因此，我没有为终端用户（B2C）构建产品，而是决定为企业和开发者构建产品（B2B）。这就是 Polotno SDK 的由来。

今天， [Polotno](https://polotno.com/) 是一个 JavaScript SDK，它允许任何公司将一个白标设计编辑器嵌入到他们的应用中。我们还有一个 API，可以大规模生成图片和视频。公司完全依靠自主运营并实现盈利，团队有三人。我们有 200 多个付费客户，编辑器每月的加载量约为 200 万次。我们目前的月经常性收入（MRR）为 6 万美元。

## 构建产品

Polotno 于 2020 年 2 月作为一个真正的副业项目启动，我是在全职工作之余的晚上和周末构建它的。第一个公开网站和文档于同年 9 月上线。

除了我自己的时间外，我几乎没花什么钱。全职工作支付了日常开销。托管和域名的成本微乎其微。

Konva.js 提供了最大的帮助。在维护它多年并为其他公司使用它构建了几个编辑器后，我已经理解了每一个画布编辑器的问题：文本编辑、转换、导出质量和性能。Polotno 基本上就是我把之前为其他公司写过很多次的东西，这次是写给自己用的。

我使用了一个简单的技术栈：React、konva.js、mobx-state-tree 用于状态管理，以及 Blueprint.js 用于 UI。这些都是我已经非常熟悉的工具。代码完全基于客户端 JavaScript。客户自己进行托管和部署。

我们使用 https://docusaurus.io/ 构建了第一个网站。它几乎没有营销页面，只有文档。2023 年，我的合作伙伴加入该项目。由于他的主要关注点是营销，我们将网站迁移到了 Framer。然后，我们为云渲染设计构建了第一个服务端技术栈：Node.js、Puppeteer 和 Supabase。

## 开源、文档和免费产品

我的第一位付费客户来自 Konva.js 社区，出现在 2020 年 11 月。他们支付了 186 美元/月。第二位在六个月后跟进。虽然进展很慢，但模式很清晰——存在需求。那些早期用户的提问和错误报告塑造了产品。

因此，Konva.js 是第一个增长杠杆。许多开发者因为该库已经认识了我，所以当他们需要设计编辑器时，Polotno 是自然而然的下一步。

第二个杠杆是 SEO。我们的文档吸引来了用户。开发者搜索一个问题时，会落在文档页面上并尝试使用。

第三个是 Polotno Studio，这是我们基于 SDK 构建的免费编辑器。我们不知道有多少客户实际上是通过 Studio 进来的，但显然人们会分享它，这有助于品牌增长。它也很有帮助，因为它是一个实时的沙盒，开发者可以快速看到 SDK 的功能。而且，当我在 r/InternetIsBeautiful 上发布它时，收到了 2 万个点赞。

大约三年时间，Polotno 的收入才追平了我主业 8 千美元/月的收入。2023 年 5 月，我辞去了工作，专注于 Polotno。这导致我的个人收入有所下降，但我确信全职投入会将其恢复。

## 向企业级拓展

我们的主要模式是每月 SDK 订阅。公司支付许可证费用并将其编辑器嵌入到他们的产品中。

当 Polotno 启动时，我们为小型公司和个人开发者设计了定价：简单的月度套餐、自助服务，不需要销售电话。但随着产品和团队的成熟，大型公司开始联系我们，要求不同的解决方案。他们寻求的不仅仅是更多的功能，而是信任：需要经过采购、安全和合规审查的定制合同，具有升级机制和指定联系人的支持模式，版本锁定，定制的责任条款，以及源代码许可证选项。因此，我们添加了企业许可证，以包含这些元素以及所需的定制开发。

我一开始就收费；我们从未提供商业用途的 SDK 免费版。收入主要来自新客户和现有客户的扩展以及升级到更大的套餐。

## 两个不公平的优势和一个挑战

我最大的优势是开源。多年来在 GitHub、Discord 和 Stack Overflow 上回答陌生人的问题，教会了我人们会遇到什么困难，并在 Polotno 存在之前建立了信任。你是买不到这种东西的。

另一个优势是我的低风险设置。我有工作；项目成本为零，所以我可以等待多年。没有快速赚钱的压力是一个巨大的优势，对我来说也是必要的。我不确定这个产品的市场是否存在。我不认识客户；我不知道是否有人会付费。我必须非常谨慎。

同时，要实现这一目标所花费的时间可能是最大的挑战。这需要极大的耐心。第一位付费客户出现在第一次提交后的九个月，第二位在六个月后跟进。很长一段时间里，似乎什么都没发生：我几乎每个晚上都在工作，结果每个月只有几百美元。

## 专注于深度

在过去，我的建议会是卖给企业，而不是消费者。但我们现在正进入 AI 时代，SaaS 的末日可能真的会来临，所以我不确定这个建议是否仍然适用。

我确信的是：从你深刻了解的领域开始。我的不公平优势是十年来的画布工作经验。你的优势也在你的工作历史中。如果你还没有这段历史，就选一个领域并深入钻研。AI 使学习比以往任何时候都快，但深度仍然取决于你。

## 下一步是什么？

从现在开始，我希望让 Polotno 成为一个稳定、长期发展的公司。我们已经盈利且独立，没有投资者，也没有退出计划，因此依赖我们构建产品的客户可以计划几年，而不是几个季度。我们的目标是成为公司在其产品内部需要设计编辑器时的显而易见的选择。

有趣的部分是 AI。现在每个人都可以生成图片，但仍然有人需要编辑结果，添加 logo，修正文本，为印刷品导出。编辑器变成了 AI 输出的控制表面，我希望 Polotno 能成为那个编辑器。

你可以在 [X](https://x.com/lavrton) 上关注我。或者查看我们的免费编辑器 [Polotno Studio](https://polotno.com/studio)。

### Indie Hackers 通讯：订阅每周 3 次将最新的故事、趋势和见解发送到您的收件箱。

排序方式 :

### **成为第一条评论！**

Nobody's responded to this post yet. Add your thoughts and get the conversation going.

```json
{"@context":"https://schema.org","@graph":[{"@id":"https://www.angryecho.com/c/zi_you_zhi_ye_she_qu/p/P2TBAuZrGoZP7WL08wr3J#post","@type":"DiscussionForumPosting","commentCount":0,"dateModified":"2026-10-24T02:57:50.751Z","datePublished":"2026-09-28T16:00:00.000Z","description":"公司 : Polotno 创始人 : Anton Lavrenov 收入 : 每月 6 万美元 在为大公司开发图形设计应用多年后，Anton Lavrenov 决定建立自己的产品。但他没有走 B2C 路线在拥挤的市场中竞争，而是选择了 B2B，并构建了一个 SDK。","headline":"通过开发 SDK 而非应用实现 6 万美元月经常性收入","isPartOf":"https://www.angryecho.com/c/zi_you_zhi_ye_she_qu","mainEntityOfPage":"https://www.angryecho.com/c/zi_you_zhi_ye_she_qu/p/P2TBAuZrGoZP7WL08wr3J","text":"公司\n:   Polotno\n\n创始人\n:   Anton Lavrenov\n\n收入\n:   每月 6 万美元\n\n在为大公司开发图形设计应用多年后，Anton Lavrenov 决定建立自己的产品。但他没有走 B2C 路线在拥挤的市场中竞争，而是选择了 B2B，并构建了一个 SDK。六年后， Polotno 每月带来了 6 万美元的月经常性收入。\n\n以下是 Anton 分享他是如何做到的 👇\n\n内容\n\n\n\n\n\n在拥挤的市场中发现机会\n\n\n\n构建产品\n\n\n\n开源、文档和免费产品\n\n\n\n向企业级拓展\n\n\n\n两个不公平的优势和一个挑战\n\n\n\n专注于深度\n\n\n\n下一步是什么？\n\n在拥挤的市场中发现机会\n\n多年来，我一直为公司构建图形设计应用——基本上就是类似 Canva 的应用。我一直在想：“我为什么要为别人构建这些应用，而不是为自己构建并发布我自己的产品？”\n\n作为一名软件开发人员，我知道我能构建出好的产品。问题是，我知道营销这一面会很难办。市场已经非常拥挤。所以，很长一段时间里，我对这个想法束之高阁。\n\n但我一直在维护 Konva.js——一个开源的 2D 画布库——已经好几年了。在 Discord 上与该社区互动，以及在 GitHub 和 Stack Overflow 上回答问题的过程中，我注意到一个模式：公司仍然需要为其受众提供编辑器。因此，我没有为终端用户（B2C）构建产品，而是决定为企业和开发者构建产品（B2B）。这就是 Polotno SDK 的由来。\n\n今天，Polotno 是一个 JavaScript SDK，它允许任何公司将一个白标设计编辑器嵌入到他们的应用中。我们还有一个 API，可以大规模生成图片和视频。公司完全依靠自主运营并实现盈利，团队有三人。我们有 200 多个付费客户，编辑器每月的加载量约为 200 万次。我们目前的月经常性收入（MRR）为 6 万美元。\n\n构建产品\n\nPolotno 于 2020 年 2 月作为一个真正的副业项目启动，我是在全职工作之余的晚上和周末构建它的。第一个公开网站和文档于同年 9 月上线。\n\n除了我自己的时间外，我几乎没花什么钱。全职工作支付了日常开销。托管和域名的成本微乎其微。\n\nKonva.js 提供了最大的帮助。在维护它多年并为其他公司使用它构建了几个编辑器后，我已经理解了每一个画布编辑器的问题：文本编辑、转换、导出质量和性能。Polotno 基本上就是我把之前为其他公司写过很多次的东西，这次是写给自己用的。\n\n我使用了一个简单的技术栈：React、konva.js、mobx-state-tree 用于状态管理，以及 Blueprint.js 用于 UI。这些都是我已经非常熟悉的工具。代码完全基于客户端 JavaScript。客户自己进行托管和部署。\n\n我们使用 https://docusaurus.io/ 构建了第一个网站。它几乎没有营销页面，只有文档。2023 年，我的合作伙伴加入该项目。由于他的主要关注点是营销，我们将网站迁移到了 Framer。然后，我们为云渲染设计构建了第一个服务端技术栈：Node.js、Puppeteer 和 Supabase。\n\n\n\n开源、文档和免费产品\n\n我的第一位付费客户来自 Konva.js 社区，出现在 2020 年 11 月。他们支付了 186 美元/月。第二位在六个月后跟进。虽然进展很慢，但模式很清晰——存在需求。那些早期用户的提问和错误报告塑造了产品。\n\n因此，Konva.js 是第一个增长杠杆。许多开发者因为该库已经认识了我，所以当他们需要设计编辑器时，Polotno 是自然而然的下一步。\n\n第二个杠杆是 SEO。我们的文档吸引来了用户。开发者搜索一个问题时，会落在文档页面上并尝试使用。\n\n第三个是 Polotno Studio，这是我们基于 SDK 构建的免费编辑器。我们不知道有多少客户实际上是通过 Studio 进来的，但显然人们会分享它，这有助于品牌增长。它也很有帮助，因为它是一个实时的沙盒，开发者可以快速看到 SDK 的功能。而且，当我在 r/InternetIsBeautiful 上发布它时，收到了 2 万个点赞。\n\n大约三年时间，Polotno 的收入才追平了我主业 8 千美元/月的收入。2023 年 5 月，我辞去了工作，专注于 Polotno。这导致我的个人收入有所下降，但我确信全职投入会将其恢复。\n\n向企业级拓展\n\n我们的主要模式是每月 SDK 订阅。公司支付许可证费用并将其编辑器嵌入到他们的产品中。\n\n当 Polotno 启动时，我们为小型公司和个人开发者设计了定价：简单的月度套餐、自助服务，不需要销售电话。但随着产品和团队的成熟，大型公司开始联系我们，要求不同的解决方案。他们寻求的不仅仅是更多的功能，而是信任：需要经过采购、安全和合规审查的定制合同，具有升级机制和指定联系人的支持模式，版本锁定，定制的责任条款，以及源代码许可证选项。因此，我们添加了企业许可证，以包含这些元素以及所需的定制开发。\n\n我一开始就收费；我们从未提供商业用途的 SDK 免费版。收入主要来自新客户和现有客户的扩展以及升级到更大的套餐。\n\n两个不公平的优势和一个挑战\n\n我最大的优势是开源。多年来在 GitHub、Discord 和 Stack Overflow 上回答陌生人的问题，教会了我人们会遇到什么困难，并在 Polotno 存在之前建立了信任。你是买不到这种东西的。\n\n另一个优势是我的低风险设置。我有工作；项目成本为零，所以我可以等待多年。没有快速赚钱的压力是一个巨大的优势，对我来说也是必要的。我不确定这个产品的市场是否存在。我不认识客户；我不知道是否有人会付费。我必须非常谨慎。\n\n同时，要实现这一目标所花费的时间可能是最大的挑战。这需要极大的耐心。第一位付费客户出现在第一次提交后的九个月，第二位在六个月后跟进。很长一段时间里，似乎什么都没发生：我几乎每个晚上都在工作，结果每个月只有几百美元。\n\n专注于深度\n\n在过去，我的建议会是卖给企业，而不是消费者。但我们现在正进入 AI 时代，SaaS 的末日可能真的会来临，所以我不确定这个建议是否仍然适用。\n\n我确信的是：从你深刻了解的领域开始。我的不公平优势是十年来的画布工作经验。你的优势也在你的工作历史中。如果你还没有这段历史，就选一个领域并深入钻研。AI 使学习比以往任何时候都快，但深度仍然取决于你。\n\n下一步是什么？\n\n从现在开始，我希望让 Polotno 成为一个稳定、长期发展的公司。我们已经盈利且独立，没有投资者，也没有退出计划，因此依赖我们构建产品的客户可以计划几年，而不是几个季度。我们的目标是成为公司在其产品内部需要设计编辑器时的显而易见的选择。\n\n有趣的部分是 AI。现在每个人都可以生成图片，但仍然有人需要编辑结果，添加 logo，修正文本，为印刷品导出。编辑器变成了 AI 输出的控制表面，我希望 Polotno 能成为那个编辑器。\n\n你可以在 X 上关注我。或者查看我们的免费编辑器 Polotno Studio。\n\nIndie Hackers 通讯：订阅每周 3 次将最新的故事、趋势和见解发送到您的收件箱。","url":"https://www.angryecho.com/c/zi_you_zhi_ye_she_qu/p/P2TBAuZrGoZP7WL08wr3J","author":{"@type":"Person","name":"Anton Lavrenov","url":"https://www.angryecho.com/u/I9H0B3bsTvvOG0wqf8cA"},"image":["https://images.indiehackers.com/post-images/0B3bsTvvOG0wqf8cAx1v/vOqaQ3DJwYRP8MNEjUOSMger71w1/polotno-homepage.png?w=1400"],"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":0},{"@type":"InteractionCounter","interactionType":"https://schema.org/DislikeAction","userInteractionCount":0},{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":9},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":0}]}]}
```

## Sitemap

See the full [sitemap](https://www.angryecho.com/sitemap.md) for all pages.
