GitHub Star 数量前 13 的自托管项目清单
一个多月前,我们撰写并发布了这篇文章《终极自托管解决方案指南》。在那篇文章里我们深入探讨了云端服务与自托管方案的对比、自托管的潜在挑战、如何选择适合自托管解决方案,并深入介绍了五款涵盖不同场景的优秀自托管产品。
关于自托管的优势,本文就不再赘述。今天这篇文章里,让我们来深入挖掘 GitHub 上优秀的自托管项目!
从 GitHub 的自托管项分类里,我们选出了 Star 数量最多的13个项目。这些项目不仅技术成熟,而且社区活跃,可以为你提供强大的支持。
这份清单会根据 GitHub 里的 Star 数量进行排序,希望可以将一些优秀的项目带到你眼前。
(😁如果觉得这篇文章对你有帮助,也可以把它分享给对身边自托管感兴趣的朋友们。)
快速浏览 13 个优秀自托管项目
13.NocoBase——低代码/无代码开发平台
12.khoj——人工智能知识管理系统
11.changedetection.io——网页变化检测工具
10.Dashy——仪表板管理工具
9.SiYuan——知识管理和笔记系统
8.SigNoz——全栈应用监控和日志分析平台
7.ToolJet——低代码开发平台
6.Memos——笔记和知识管理系统
5.Appsmith——低代码开发平台
4.Appwrite——后端即服务 (BaaS) 平台
3.Immich——照片和视频管理平台
2.Gogs——Git 仓库管理解决方案
1.n8n——自动化和工作流工具
项目清单在依据 GitHub Star 数量进行排序的同时,考虑到项目的活跃度和维护状态,进一步剔除了近三天没有更新的项目,并以表格的形式清晰展现了项目在 GitHub 上值得参考的数据信息。
No.13:NocoBase

GitHub 数据
| GitHub | https://github.com/nocobase/nocobase |
|---|---|
| GitHub Star 数 | 11.6k |
| GitHub Fork 数 | 1.3k |
| GitHub Issue 数 | 31 |
| GitHub Pull Request 数 | 41 |
| GitHub Contributor 数 | 71 |
| 开源协议 | AGPL-3.0 |
| 官网 | https://www.nocobase.com/ |
| 文档 | https://docs.nocobase.com/ |
简介
NocoBase 是一个开源、自托管的无代码和低代码开发平台。NocoBase 专为开发者设计,其插件化架构使开发者能够轻松添加和定制功能,满足各种复杂的业务需求。
自托管亮点
- 数据隐私与控制:NocoBase 允许用户在自己的服务器上运行应用和数据库,支持多种主流数据库接入,包括: MySQL、MariaDB、PostgreSQL、SQL Server、Oracle,以及 API 接入。
- 自定义能力:作为一个无代码/低代码平台,NocoBase 提供了高度的可定制性,用户可以通过所见即所得界面创建和调整应用程序,基于插件的设计允许无限扩展,满足具体业务需求。
- 维护成本:长期维护成本低,适合需要快速开发和部署自定义系统且不希望负担大型开发团队的企业。
应用场景
- 快速搭建内部工具:如CRM、项目管理系统、CMS 等。
- 交付客户项目:使用 NocoBase 搭建满足客户需求的项目。
- 作为企业的基础设施:连接和集成不同系统,统一数据和管理。
No.12:khoj

GitHub 数据
| GitHub | https://github.com/khoj-ai/khoj |
|---|---|
| GitHub Star 数 | 12.4k |
| GitHub Fork 数 | 627 |
| GitHub Issue 数 | 64 |
| GitHub Pull Request 数 | 3 |
| GitHub Contributor 数 | 35 |
| 开源协议 | AGPL-3.0 |
| 官网 | https://khoj.dev/ |
| 文档 | https://docs.khoj.dev/ |
简介
Khoj 是一个自托管的人工智能知识管理系统,通过集成在线AI模型,或部署私有的本地大型语言模型,帮助团队和个人组织和管理知识库。
自托管亮点
- 数据隐私与控制:Khoj 自托管在用户服务器上,保证了知识管理数据的完全控制权和隐私,适合对数据安全有高要求的用户。
- 自定义能力:支持用户根据自身需求自定义知识管理系统的结构和功能,包括文档类型和存储方式。
- 维护成本:用户需要自行处理软件的安装、配置和维护。
No.11:changedetection.io

GitHub 数据
| GitHub | https://github.com/dgtlmoon/changedetection.io |
|---|---|
| GitHub Star 数 | 16.8k |
| GitHub Fork 数 | 932 |
| GitHub Issue 数 | 199 |
| GitHub Pull Request 数 | 30 |
| GitHub Contributor 数 | 75 |
| 开源协议 | Apache-2.0 |
| 官网 | https://changedetection.io/ |
| 文档 | https://stedolan.github.io/jq/manual/ |
简介
changedetection.io 是一个开源的网页变化检测工具,可以监控指定网页的内容变化,并在变化发生时通知用户。
自托管亮点
- 数据隐私与控制:在本地托管 changedetection.io 确保了网页监控数据不被第三方访问,用户完全控制监控数据。
- 自定义能力:允许对监控规则和通知机制进行详细配置,适合需要高度定制的使用场景。
- 维护成本:需要用户处理软件更新和问题解决,但降低了长期费用。
No.10:Dashy

GitHub 数据
| GitHub | https://github.com/Lissy93/dashy |
|---|---|
| GitHub Star 数 | 16.8k |
| GitHub Fork 数 | 1.3k |
| GitHub Issue 数 | 84 |
| GitHub Pull Request 数 | 2 |
| GitHub Contributor 数 | 128 |
| 开源协议 | MIT |
| 官网 | https://dashy.to/ |
| 文档 | https://dashy.to/docs |
简介
Dashy 是一个自托管的仪表板管理工具,提供美观且易于管理的界面,用于集中访问各种服务和应用。
自托管亮点
- 数据隐私与控制:Dashy 允许用户将所有服务和应用集中在本地仪表板上,确保用户的访问信息和设置不被外部服务干扰。
- 自定义能力:支持将所有常用服务和应用整合到一个自定义仪表板上,支持多种主题和自定义选项。
- 维护成本:需要用户处理部署和维护仪表板。
No.9:siyuan

GitHub 数据
| GitHub | https://github.com/siyuan-note/siyuan |
|---|---|
| GitHub Star 数 | 18.2k |
| GitHub Fork 数 | 1.4k |
| GitHub Issue 数 | 371 |
| GitHub Pull Request 数 | / |
| GitHub Contributor 数 | 51 |
| 开源协议 | AGPL-3.0 |
| 官网 | https://b3log.org/siyuan |
| 文档 | / |
简介
SiYuan 是一个隐私为先、完全开源、自托管的个人知识管理软件,使用TypeScript和Golang编写。
自托管亮点
- 数据隐私与控制:SiYuan 可以在用户自己的服务器上运行,确保笔记和知识库数据的隐私和安全。
- 自定义能力:支持丰富的文档编辑和组织功能,用户可以通过插件和扩展进行个性化定制。
- 维护成本:需要用户管理更新和技术支持,但避免了云服务的长期费用。
No.8:SigNoz

GitHub 数据
| GitHub | https://github.com/SigNoz/signoz |
|---|---|
| GitHub Star 数 | 18.3k |
| GitHub Fork 数 | 1.2k |
| GitHub Issue 数 | 1k |
| GitHub Pull Request 数 | 200 |
| GitHub Contributor 数 | 149 |
| 开源协议 | License |
| 官网 | https://signoz.io/ |
| 文档 | https://signoz.io/docs |
简介
SigNoz 是一个原生支持 OpenTelemetry 的开源可观测性平台,集成了日志、追踪和指标于一体。
自托管亮点
- 数据隐私与控制:SigNoz 提供了一个本地部署的监控和日志分析解决方案,可以控制数据的存储和访问权限。
- 自定义能力:允许用户根据需要配置监控仪表板、警报和数据可视化选项,提供强大的定制功能。
- 维护成本:需要用户处理硬件和软件的维护工作。
No.7:ToolJet

GitHub 数据
| GitHub | https://github.com/ToolJet/ToolJet |
|---|---|
| GitHub Star 数 | 28.6k |
| GitHub Fork 数 | 3.5k |
| GitHub Issue 数 | 757 |
| GitHub Pull Request 数 | 179 |
| GitHub Contributor 数 | 541 |
| 开源协议 | AGPL-3.0 |
| 官网 | https://tooljet.com/ |
| 文档 | https://docs.tooljet.com/ |
简介
ToolJet 是一个开源的低代码开发平台,支持拖拽式界面构建和多种集成,用于快速创建和部署自定义的Web应用程序。
自托管亮点
- 数据隐私与控制:用户可以在自己的服务器或私有云上部署平台,确保应用和数据的隐私。
- 自定义能力:提供了丰富的拖拽式界面构建功能,允许用户根据业务需求定制应用程序。
- 维护成本:需要用户进行安装和维护。
No.6:memos

GitHub 数据
| GitHub | https://github.com/usememos/memos |
|---|---|
| GitHub Star 数 | 30k |
| GitHub Fork 数 | 2.2k |
| GitHub Issue 数 | 30 |
| GitHub Pull Request 数 | 9 |
| GitHub Contributor 数 | 239 |
| 开源协议 | MIT |
| 官网 | https://usememos.com/ |
| 文档 | https://www.usememos.com/docs |
简介
Memos 是一个开源的自托管笔记和知识管理系统,旨在帮助用户记录和组织信息,支持 Markdown 编辑。
自托管亮点
Memos 允许用户在自己的服务器上运行,确保笔记和知识数据的安全性。它提供了强大的搜索和标签功能,适合个人或团队使用。
- 数据隐私与控制:Memos 允许用户在本地服务器上管理笔记和知识库,确保数据不被外部服务访问和管理。
- 自定义能力:支持自定义笔记本结构、标签和分类,适合各种笔记和知识管理需求。
- 维护成本:需要用户处理技术支持和维护。
No.5:Appsmith

GitHub 数据
| GitHub | https://github.com/appsmithorg/appsmith |
|---|---|
| GitHub Star 数 | 32.9k |
| GitHub Fork 数 | 3.6k |
| GitHub Issue 数 | 3.7k |
| GitHub Pull Request 数 | 108 |
| GitHub Contributor 数 | 315 |
| 开源协议 | Apache-2.0 |
| 官网 | www.appsmith.com |
| 文档 | https://docs.appsmith.com/ |
简介
Appsmith 是一个开源的低代码平台,用于快速构建、部署和管理具有企业级安全性和治理的有效软件。
自托管亮点
- 数据隐私与控制:Appsmith 允许在用户自己的服务器上托管,确保应用数据和用户信息的隐私和安全。
- 自定义能力:提供了丰富的低代码开发功能,支持多种数据源集成和自定义界面设计。
- 维护成本:避免了商业低代码平台的高费用,但需要用户处理自托管的维护和支持。
No.4:appwrite

GitHub 数据
| GitHub | https://github.com/appwrite/appwrite |
|---|---|
| GitHub Star 数 | 43.6k |
| GitHub Fork 数 | 3.9k |
| GitHub Issue 数 | 607 |
| GitHub Pull Request 数 | 152 |
| GitHub Contributor 数 | 338 |
| 开源协议 | BSD-3-Clause |
| 官网 | https://appwrite.io/ |
| 文档 | https://appwrite.io/docs |
简介
Appwrite 是一个开源的后端即服务 (BaaS) 平台,提供用户认证、数据库、文件存储等功能,帮助开发者快速构建应用程序。
自托管亮点
- 数据隐私与控制:Appwrite 可以在本地服务器上运行,确保所有后端服务和用户数据的安全性和隐私。
- 自定义能力:提供了多种后端服务功能,包括用户认证、数据库、文件存储等,支持灵活的配置和扩展。
- 维护成本:避免了云服务的订阅费用,但需要用户进行系统维护和更新。
No.3:immich

GitHub 数据
| GitHub | https://github.com/immich-app/immich |
|---|---|
| GitHub Star 数 | 44.1k |
| GitHub Fork 数 | 2.2k |
| GitHub Issue 数 | 370 |
| GitHub Pull Request 数 | 60 |
| GitHub Contributor 数 | 738 |
| 开源协议 | AGPL-3.0 |
| 官网 | https://immich.app/ |
| 文档 | https://immich.app/docs |
简介
Immich 是一个开源的自托管照片和视频管理平台,提供了照片备份、组织和共享功能。
自托管亮点
- 数据隐私与控制:Immich 允许用户在自己的服务器上管理和存储照片和视频,确保媒体数据的隐私和安全。
- 自定义能力:提供了自动备份、智能标签等功能,用户可以根据需求进行配置和调整。
- 维护成本:可以减少外部存储和备份服务的费用,但需要处理服务器和软件维护。
No.2:Gogs

GitHub 数据
| GitHub | https://github.com/gogs/gogs |
|---|---|
| GitHub Star 数 | 44.8k |
| GitHub Fork 数 | 4.8k |
| GitHub Issue 数 | 895 |
| GitHub Pull Request 数 | 42 |
| GitHub Contributor 数 | 496 |
| 开源协议 | MIT |
| 官网 | https://gogs.io/ |
| 文档 | https://gogs.io/docs |
简介
Gogs 是一个开源的 Git 服务器,旨在提供一个简单、轻量的自托管 Git 仓库管理解决方案。
自托管亮点
- 数据隐私与控制:Gogs 自托管在本地服务器上,确保 Git 仓库的数据完全由用户控制。
- 自定义能力:提供了基本的 Git 仓库管理功能,用户可以根据需要进行配置和扩展。
- 维护成本:Gogs 轻量易用,适合资源有限的环境,但需要用户自行管理和维护。
No.1:n8n

GitHub 数据
| GitHub | https://github.com/n8n-io/n8n |
|---|---|
| GitHub Star 数 | 45.2k |
| GitHub Fork 数 | 6.2k |
| GitHub Issue 数 | 219 |
| GitHub Pull Request 数 | 181 |
| GitHub Contributor 数 | 427 |
| 开源协议 | License-1-ov-file |
| 官网 | https://n8n.io/ |
| 文档 | https://docs.n8n.io/ |
简介
n8n 是一个开源的自动化和工作流工具,允许用户创建复杂的工作流和自动化任务,支持多种集成和触发器。
自托管亮点
- 数据隐私与控制:n8n 自托管确保用户的数据和自动化流程完全由自己控制。
- 自定义能力:支持创建复杂的工作流和集成多种服务,提供灵活的自动化解决方案,满足各种业务需求。
- 维护成本:减少了对商业自动化平台的依赖和费用,但需要用户处理维护和更新。
总结
这份自托管项目清单涵盖了低代码开发平台、知识管理和笔记系统、监控和日志分析工具等类型,希望能够帮助你找到合适的自托管项目,更好地利用其强大的数据控制能力、安全性和定制性!
相关阅读:
- 终极自托管解决方案指南
- 2024 年五大最佳构建内部工具的开源项目
- GitHub Star 数量前 12 的开源无代码工具
- GitHub 上 Stars 数量最多的 8 个开源 CRUD 项目
- GitHub Star 数量前 11 的开源内部工具
- GitHub Star 数量前 15 的开源低代码项目
相关文章:
GitHub Star 数量前 13 的自托管项目清单
一个多月前,我们撰写并发布了这篇文章《终极自托管解决方案指南》。在那篇文章里我们深入探讨了云端服务与自托管方案的对比、自托管的潜在挑战、如何选择适合自托管解决方案,并深入介绍了五款涵盖不同场景的优秀自托管产品。 关于自托管的优势…...
js实现生成随机数值的数组
生成随机数值的数组 方法一:使用while循环和Set // min 开始数值, max 结束数值, count 数组内填充几个数值 function generateUniqueRandomNumbers(min, max, count) { let result new Set(); while (result.size < count) { let n…...
视频怎么转换成mp3格式?分享5种便捷的转换方法
在日常生活中,我们经常会遇到需要将视频文件中的音频提取出来,转换成MP3格式的情况,以便在手机、MP3播放器或其他设备上播放。今天,我将为大家介绍5种视频转MP3的方法,非常简单便捷,一起来学习下吧。 方法一…...
Reflection 70B如何革新语言模型的准确性与推理能力
在开源人工智能模型领域,HyperWrite 公司开发的 Reflection 70B 模型以其创新的“反射”机制成为新的重量级竞争者。这一模型旨在解决大型语言模型常见的“幻觉”问题,即生成不准确或虚构的信息。Reflection 70B 通过在提供最终响应之前评估和纠正自己的…...
覆盖索引是什么意思?
文章目录 Q1:覆盖索引是什么意思?覆盖索引的工作原理覆盖索引的优势覆盖索引的示例覆盖索引的使用场景覆盖索引的限制总结 Q2:为什么查询所涉及的所有字段都在索引中存在,那么数据库就无需回表?1. **索引本身存储了字段…...
最大间距问题
LeetCode164 最大间距 基数排序 #include <iostream> #include <vector> using namespace std;class Solution { public:int maximumGap(vector<int>& nums) {int nnums.size();if(n<2) return 0;int exp1;int Maxnums[0];vector<int> buf(n)…...
【Hadoop|MapReduce篇】Hadoop序列化概述
1. 什么是序列化 序列化就是把内存中的对象,转换成字节序列(或其他数据传输协议)以便于存储到磁盘(持久化)和网络传输。 反序列化就是将收到的字节序列(或其他数据传输协议)或者磁盘的持久化数…...
【Elasticsearch系列】Elasticsearch中的分页
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…...
NLTK:一个强大的自然语言处理处理Python库
我是东哥,一名热爱技术的自媒体创作者。今天,我将为大家介绍一个非常有趣且强大的Python库——NLTK。无论你是刚刚接触Python的小白,还是对自然语言处理(NLP)有些许了解的朋友,NLTK都是一个值得学习的工具。…...
NUUO网络视频录像机 css_parser.php 任意文件读取漏洞复现
0x01 产品简介 NUUO网络视频录像机(Network Video Recorder,简称NVR)是NUUO Inc.生产的一种专业视频监控设备,它广泛应用于零售、交通、教育、政府和银行等多个领域。能够同时管理多个IP摄像头,实现视频录制、存储、回放及远程监控等功能。它采用先进的视频处理技术,提供…...
【支付】Stripe支付通道Java对接(产品 价格 支付 查询 退款 回调)
Stripe是一家美国科技公司,成立于2010年,由爱尔兰兄弟Patrick Collison和John Collison共同创立。该公司致力于提供高效、简洁的互联网支付收款服务,为开发者或商家提供支付API接口或代码,使商家的网站、移动APP支持信用卡付款。S…...
Unity3D 小案例 像素贪吃蛇 01 蛇的移动
Unity3D 小案例 像素贪吃蛇 第一期 蛇的移动 像素贪吃蛇 今天来简单制作一个小案例,经典的像素贪吃蛇。 准备 首先调整一下相机的设置,这里使用灰色的纯色背景,正交视图。 接着,创建一个正方形,保存为预制体&#…...
【STM32 MCU】stm32MCUs 32-bit Arm Cortex-M
stm32MCUs 32-bit Arm Cortex-M...
html+css网页设计 旅游 雪花旅行社5个页面
htmlcss网页设计 旅游 雪花旅行社5个页面 网页作品代码简单,可使用任意HTML辑软件(如:Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad 等任意html编辑软件进行运行及修改编辑等操作)。 获取源码 1&#…...
vue3中的实例
实例类型 Vue2:每个Vue应用都是new Vue创建的一个新实例,创建的时候将data作为property添加到响应式系统中 vue3:createApp创建一个Application Instance、应用实例用来注册全局内容,大多数方法支持链式调用,返回实例…...
9.测试计划(包含笔试/面试题)
一、软件测试计划介绍 1.测试计划就是一份测试文档,一份描述测试工作计划的文档,对测试计划进行统筹安排。 2.测试计划的编写者就是测试组长,测试主管。 3.测试计划的查阅者:测试人员,测试主管,产品&#x…...
这 7 款AI应用将让你全新的iPhone 16成为电影制作的强大工具
苹果公司在周一的Glowtime发布会上揭晓了新款的iPhone 16 Pro系列。除了新加入的苹果智能功能和令人印象深刻的硬件升级外,它还获得了一套视频制作工具,让用户能够在一个几乎可以放进口袋的设备上制作整部电影。 这些升级中有一个48MP融合相机。它具有2…...
自注意力机制(self-attention)
自注意力机制(self-attention) 之前听过吴恩达老师的课,吴恩达老师CNN那一块讲的特别好,但是后面RNN这一部分我听的不是很明白,今天有看了李宏毅老师attention这部分的课,总结一下笔记。 self-attention …...
Nuxt3入门:过渡效果(第5节)
你好同学,我是沐爸,欢迎点赞、收藏、评论和关注。 Nuxt 利用 Vue 的 <Transition> 组件在页面和布局之间应用过渡效果。 一、页面过渡效果 你可以启用页面过渡效果,以便对所有页面应用自动过渡效果。 nuxt.config.js export defaul…...
【开发工具】IntelliJ IDEA插件推荐:Json Helper——让JSON处理更高效
导语:在Java开发过程中,JSON作为一种轻量级的数据交换格式,被广泛应用于前后端数据交互。今天,我要为大家介绍一款IntelliJ IDEA插件——Json Helper,帮助开发者更高效地处理JSON数据。 一、什么是Json Helper&#x…...
观成科技:隐蔽隧道工具Ligolo-ng加密流量分析
1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具,该工具基于TUN接口实现其功能,利用反向TCP/TLS连接建立一条隐蔽的通信信道,支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式,适应复杂网…...
【JavaEE】-- HTTP
1. HTTP是什么? HTTP(全称为"超文本传输协议")是一种应用非常广泛的应用层协议,HTTP是基于TCP协议的一种应用层协议。 应用层协议:是计算机网络协议栈中最高层的协议,它定义了运行在不同主机上…...
visual studio 2022更改主题为深色
visual studio 2022更改主题为深色 点击visual studio 上方的 工具-> 选项 在选项窗口中,选择 环境 -> 常规 ,将其中的颜色主题改成深色 点击确定,更改完成...
Python如何给视频添加音频和字幕
在Python中,给视频添加音频和字幕可以使用电影文件处理库MoviePy和字幕处理库Subtitles。下面将详细介绍如何使用这些库来实现视频的音频和字幕添加,包括必要的代码示例和详细解释。 环境准备 在开始之前,需要安装以下Python库:…...
让AI看见世界:MCP协议与服务器的工作原理
让AI看见世界:MCP协议与服务器的工作原理 MCP(Model Context Protocol)是一种创新的通信协议,旨在让大型语言模型能够安全、高效地与外部资源进行交互。在AI技术快速发展的今天,MCP正成为连接AI与现实世界的重要桥梁。…...
华硕a豆14 Air香氛版,美学与科技的馨香融合
在快节奏的现代生活中,我们渴望一个能激发创想、愉悦感官的工作与生活伙伴,它不仅是冰冷的科技工具,更能触动我们内心深处的细腻情感。正是在这样的期许下,华硕a豆14 Air香氛版翩然而至,它以一种前所未有的方式&#x…...
C++使用 new 来创建动态数组
问题: 不能使用变量定义数组大小 原因: 这是因为数组在内存中是连续存储的,编译器需要在编译阶段就确定数组的大小,以便正确地分配内存空间。如果允许使用变量来定义数组的大小,那么编译器就无法在编译时确定数组的大…...
代码随想录刷题day30
1、零钱兑换II 给你一个整数数组 coins 表示不同面额的硬币,另给一个整数 amount 表示总金额。 请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额,返回 0 。 假设每一种面额的硬币有无限个。 题目数据保证结果符合 32 位带…...
排序算法总结(C++)
目录 一、稳定性二、排序算法选择、冒泡、插入排序归并排序随机快速排序堆排序基数排序计数排序 三、总结 一、稳定性 排序算法的稳定性是指:同样大小的样本 **(同样大小的数据)**在排序之后不会改变原始的相对次序。 稳定性对基础类型对象…...
Selenium常用函数介绍
目录 一,元素定位 1.1 cssSeector 1.2 xpath 二,操作测试对象 三,窗口 3.1 案例 3.2 窗口切换 3.3 窗口大小 3.4 屏幕截图 3.5 关闭窗口 四,弹窗 五,等待 六,导航 七,文件上传 …...
