FOSS Production Apps

Awesome FOSS apps Awesome

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

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

受Sindre Sorhus的启发 awesome.

TOC

Web Apps (frontend only)


Codesandbox

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

> Codesandbox是一个在线IDE,供Web开发人员使用现代javascript框架(如Vue,Preact,React等)甚至vanilla javascript快速原型化和实现前端应用程序.

CircleCI

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

> CircleCI提供持续的集成和部署平台. 前端是使用clojurescript的不可变数据结构构建的大型应用程序的一个令人印象深刻的示例. 该前端与推送器,内部通信,d3和谷歌分析集成,并通过实时事件,websockets和后端API服务器提供了一个很好的导航路由和通信示例. 它的测试套件并不广泛但确实提供了如何使用业力测试clojurescript / om应用程序的一个很好的例子.

Precursor App

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

> Precursor是一个高度互动的原型webapp. 它的前端是从头开始建造的clojurescript. 该项目有一个简单的路由和事件传递系统,以便较新的clojurescript开发人员可以很容易地理解clojurescript应用程序中的路由如何工作. 它还包含许多如何构建基于组件的前端体系结构的示例,该体系结构是交互式图形应用程序的一部分,即许多组件操作HTML5画布或使用HTML5 API.

The Guardian

  • play2,scale,node
  • Apache 2.0许可证

>监护人是一个新闻网站,提供订阅,登录,搜索,管理界面和一系列中间人scala应用程序,用于处理静态前端和后端API之间的通信. 它速度非常快,并且拥有全面的测试套件以及如何优化大型传统网站以提高速度的绝佳示例.

Web Apps (fullstack)


Ghost

节点,快递,男人 带许可证

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

Gitlab

  • ruby​​,rails,coffescript,redis,sidekiq, *带许可证

> Gitlab是一个代码协作工具. 它被超过100,000个组织使用. 它拥有您在webapp,用户管理,用户角色,OAuth,i18n,许多旨在与第三方集成的模块,深度git集成以及使用Sidekiq的广泛异步任务系统中所能想象到的一切. 它有一个使用黄瓜和rspec的示例性测试套件.

Discourse

*红宝石,铁轨,灰烬 * GPLv2许可

>话语是一个讨论平台或网络论坛上的现代版本. 它有一个建立在rails之上的非常模块化的系统,并包含如何在rails应用程序中的ember中构建交互式前端的很好示例. 它有一个管理界面,与Oauth签约/登录谷歌,Facebook,Twitter,雅虎和Github. 它具有广泛的i18n,实时通知,插件生态系统,SEO优化,专为平板电脑和移动设备.

Reddit

  • python,pylons,node,react,rabbitmq,postgresql
  • Common Public Attribution License Version 1.0

> Reddit是一个新闻平台,适用于网络上新的和流行的内容. 它是用python构建的,并集成了许多第三方服务:rabbitmq,memcached,cassandra,solr和postgresql等等. 该代码提供了一个大型pylons项目的一个很好的例子,并且当涉及到与许多其他服务集成的代码时会发光.

Taiga

  • python3,django,coffeescript,angular
  • GNU Affero License

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

Travis CI

红宝石,铁轨,sinatra,rabbitmq,灰烬 带许可证

> Travis CI是一个持续的集成和部署系统. Travis的优点在于其模块化架构,这个大型分布式系统的每个组件都被其主要功能所分割. 从工作者管理,rails后端,emberjs前端到yaml配置解析器,每个都被分成自己的存储库.

Desktop Apps


Blender

  • C,C ++,Python
  • GPLv2许可

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

Atom

  • coffeescript,电子,节点 *带许可证

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

Mobile Apps


仍在搜索中

Games


0ad

  • c ++,python
  • GPLv2许可

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

Hedgewars

  • c,c ++,pascal,haskell
  • GPLv2许可

> Hedgewars是一款基于回转的2D战略游戏,如蠕虫,但有刺猬. 它的图形,动画和游戏玩法可以与各个级别的蠕虫竞争. 游戏服务器是Haskell令人印象深刻的现实世界的例子,前端在QT和后端游戏之间提供了一个干净的界面.

Wesnoth

  • c,c ++,lua
  • GPLv2许可

> Wesnoth之战是一款具有高幻想主题的回合制战术策略游戏. 它具有单人游戏和在线多人对战. 它的GUI和游戏画面令人印象深刻,并且它的多平台支持(它甚至建立在NaCL上). 它具有干净,编码良好的示例,包括游戏开发人员想要了解的所有内容,从嵌入式lua脚本引擎到对话框和GUI系统,再到c ++测试套件和跨平台构建.

License

CC0

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