Skip to content

FOSS Production Apps

Awesome FOSS apps Awesome

> 按类别组织的精选生产级免费和开源软件列表.

此列表适用于正在寻找可以分析和学习的高品质应用程序的开发人员.

灵感来自 Sindre Sorhus awesome.

TOC

Web Apps (frontend only)


Codesandbox

  • 反应,nginx,凤凰
  • GNU 通用公共许可证

> Codesandbox 是一个在线 IDE,供 Web 开发人员使用 Vue、Preact、React 等现代 javascript 框架甚至普通 javascript 快速制作原型和实施前端应用程序.

CircleCI

  • clojurescript,om,反应
  • Eclipse 公共许可证

> CircleCI 提供了一个持续集成和部署平台. 前端是使用 clojurescript 的不可变数据结构构建的大型应用程序的一个令人印象深刻的示例. 前端与 pusher、intercom、d3 和 google analytics 集成,并有一个很好的示例,通过实时事件、websockets 和后端 API 服务器进行导航路由和通信. 它的测试套件并不广泛,但确实提供了一个很好的示例,说明如何使用 karma 测试 clojurescript/om 应用程序.

Precursor App

  • clojurescript,om,反应
  • Eclipse 公共许可证

> Precursor 是一个高度交互的原型制作 Web 应用程序. 它的前端是用 clojurescript 从头开始​​构建的. 该项目有一个足够简单的路由和事件传递系统,因此新的 clojurescript 开发人员可以轻松理解 clojurescript 应用程序中的路由是如何工作的. 它还包含许多示例,说明如何构建作为交互式图形应用程序一部分的基于组件的前端架构,即其中许多组件操纵 HTML5 画布或使用 HTML5 API.

The Guardian

  • play2、scala、节点
  • Apache 2.0 许可证

> The Guardian 是一个新闻站点,具有订阅、登录、搜索、管理界面和一系列处理静态前端和后端 API 之间通信的中间人 Scala 应用程序. 它速度非常快,并且有一个全面的测试套件以及如何优化大型传统网站以提高速度的很好的例子.

Web Apps (fullstack)


Ghost

*节点,表达,余烬 * 我的执照

> Ghost 为博主提供了一个简单的发布平台. 该代码包含一个 emberjs 客户端和节点服务器后端,用于处理授权、角色管理、标记、博客发布、数据持久性以及您期望从优质博客平台获得的大部分内容. Ghost 唯一不处理的是 i18n. 它还包含一个综合测试套件,其中包含集成和单元测试,可用于整个 ember/node 堆栈.

Gitlab

  • ruby​​、rails、coffescript、redis、sidekiq、
  • 我的执照

> Gitlab 是一个代码协作工具. 超过 100,000 个组织使用它. 它几乎拥有您在 web 应用程序中可以想象的一切,用户管理、用户角色、OAuth、i18n、许多为与第三方集成而设计的模块、深度 git 集成以及使用 Sidekiq 的广泛异步任务系统. 它有一个使用 Cucumber 和 rspec 的示例性测试套件.

Discourse

*红宝石,铁轨,余烬 * GPLv2 许可证

> Discourse 是一个讨论平台或网络论坛的现代版本. 它有一个构建在 Rails 之上的非常模块化的系统,并且包含如何在 Rails 应用程序中使用 ember 构建交互式前端的很好的示例. 它有一个管理界面,可以使用 Oauth 为 Google、Facebook、Twitter、Yahoo 和 Github 注册/登录. 它具有广泛的国际化、实时通知、插件生态系统、SEO 优化,专为平板电脑和移动设备设计.

Reddit

  • python、pylons、node、react、rabbitmq、postgresql
  • 通用公共归属许可版本 1.0

> Reddit 是一个新闻平台,发布网络上的新事物和流行事物. 它是用 python 构建的,并与许多第三方服务集成:rabbitmq、memcached、cassandra、solr 和 postgresql 等等. 该代码提供了大型 pylons 项目的一个很好的示例,并且在涉及与许多其他服务集成的代码时表现出色.

Taiga

  • python3、django、coffeescript、角度
  • GNU 自由许可证

> Taiga 是一个项目管理工具. 这是模块化架构的一个令人难以置信的例子. 它的界面干净、设计精良、反应灵敏且快速,用 python3 编写的现代后端代码是编写良好的 django 应用程序的一个很好的例子. 它还具有广泛的测试套件,包括使用 pytest 的集成和单元测试.

Travis CI

  • ruby​​、rails、sinatra、rabbitmq、ember
  • 我的执照

> Travis CI 是一个持续集成和部署系统. Travis 的伟大之处在于它的模块化架构,这个大型分布式系统的每个组件都按照其主要功能进行拆分. 从 worker 管理、rails 后端、emberjs 前端到 yaml 配置解析器,每一个都被分成各自的存储库.

Filestash

  • golang,反应
  • AGPLv3 许可证

> Filestash 是一个基于网络的文件管理器,支持一系列协议和平台:FTP、SFTP、S3、Minio、Git、WebDAV、Backblaze、Dropbox、Google Drive、LDAP、CalDAV、CardDAV.

Dnote

  • golang,反应,打字稿
  • GPLv3 许可证,AGPLv3 许可证

> Dnote 是一款免费的开源命令行笔记软件,支持在无限数量的设备之间进行可扩展的数据同步和移动优先的网络界面,也可以作为渐进式网络应用程序安装在移动设备上.

Healthchecks

  • python、django、postgresql
  • BSD许可证

> Healthchecks 是一项 cron 作业监控服务. 它侦听来自您的 cron 作业和计划任务(“检查”)的 HTTP 请求和电子邮件消息(“ping”). 当 ping 未按时到达时,Healthchecks 会发出警报.

Desktop Apps


Blender

  • C、C++、蟒蛇
  • GPLv2 许可证

> Blender 是 3D 图形软件,可以在视觉上与 Maya 和 3DS Max 竞争. 最终产品是跨平台 3D 工具软件的一个了不起的例子. 这是一个非常成熟的项目,自 1994 年以来一直在开发中.它有一个嵌入式 python 脚本引擎、一个游戏逻辑引擎,并加载了 3d 操作、渲染和合成算法的实现.

Atom

  • coffeescript、电子、节点
  • 我的执照

> Atom 是一个可破解的文本编辑器. 它建立在 electron 之上,是将 libchromium、nodejs 和 web 技术集成到跨平台可运行二进制文件中的一个很好的例子. 它还包含一个用于电子应用程序的示例性测试套件.

Mobile Apps


仍在搜索中

Games


0ad

  • C++,蟒蛇
  • GPLv2 许可证

> 0 AD是一款跨平台的古代战争即时战略游戏. 游戏实施的每个方面都现代而令人印象深刻——从 AI 到图形. 它还具有嵌入式 SpiderMonkey 脚本引擎,这是将 js 脚本能力添加到现有 cpp 项目的一个很好的例子.

Hedgewars

  • C、C++、帕斯卡、哈斯克尔
  • GPLv2 许可证

Hedgewars is a 2D turn-based strategy game like worms but with hedgehogs. Its graphics, animation, and gameplay can compete with worms on every level. The game server is an impressive real-world example of Haskell and the frontend provides a clean interface between QT and the backend game.

Wesnoth

  • C、C++、Lua
  • GPLv2 许可证

> 韦诺之战是一款高度奇幻题材的回合制战术策略游戏. 它具有单人游戏和在线多人战斗. 它的 GUI 和游戏图形以及它的多平台支持(它甚至建立在 NaCL 之上)都令人印象深刻. 它有干净、编码良好的示例,几乎涵盖了游戏开发人员想知道的所有内容,从嵌入式 lua 脚本引擎到对话框和 GUI 系统,再到 C++ 测试套件和跨平台构建.

License

CC0

在法律允许的范围内,John Faucett 已放弃该作品的所有版权和相关或邻接权利.