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的不可变数据结构构建的大型应用程序的令人印象深刻的示例. 前端与推送器,对讲机,d3和Google Analytics(分析)集成在一起,并具有通过实时事件,websocket和后端API服务器进行导航路由和通信的出色示例. 它的测试套件并不广泛,但是确实提供了一个很好的示例,说明如何使用业力测试clojurescript / om应用程序.

Precursor App

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

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

The Guardian

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

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

Web Apps (fullstack)


Ghost

节点,表达,人 麻省理工学院执照

> Ghost为博客提供了一个简单的发布平台. 该代码包含一个emberjs客户端和节点服务器后端,可处理授权,角色管理,标记,博客发布,数据持久性以及您希望从高质量博客平台获得的大多数功能. Ghost无法处理的唯一事情是i18n. 它还包含一个全面的测试套件,其中包含集成测试和单元测试,可测试整个余烬/节点堆栈.

Gitlab

红宝石,rails,coffescript,redis,sidekiq, 麻省理工学院执照

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

Discourse

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

>话语是网络论坛上的讨论平台或现代观点. 它具有构建在rails顶部的非常模块化的系统,并包含有关如何在rails应用程序中的ember中构建交互式前端的出色示例. 它具有管理界面,可通过Oauth注册/登录Google,Facebook,Twitter,Yahoo和Github. 它具有广泛的i18n,实时通知,插件生态系统,经过SEO优化,专为平板电脑和移动设备设计.

Reddit

  • python,塔架,节点,react,rabbitmq,postgresql *通用公共版权许可版本1.0

> Reddit是一个新闻平台,提供网络上的最新消息和热门消息. 它是用python构建的,并与许多第三方服务集成:rabbitmq,memcached,cassandra,solr和postgresql等. 该代码提供了大型pylons项目的一个很好的示例,并且在与许多其他服务集成的代码方面大放异彩.

Taiga

  • python3,django,coffeescript,角度
  • GNU Affero许可证

> Taiga是项目管理工具. 这是模块化架构的令人难以置信的示例. 它的界面简洁,设计良好,响应迅速,速度快,而用python3编写的现代后端代码就是编写良好django应用程序的一个很好的例子. 它还具有广泛的测试套件,其中包含使用pytest的集成和单元测试.

Travis CI

红宝石,铁轨,sinatra,rabbitmq,炭烬 麻省理工学院执照

> Travis CI是一个连续的集成和部署系统. Travis的最大优点是其模块化体系结构,该大型分布式系统的每个组件都按其主要功能拆分. 从工作人员管理,Rails后端,emberjs前端到yaml配置解析器,每一个都拆分成自己的存储库.

Filestash

  • Golang,反应
  • AGPLv3许可证

Filestash is a web based file manager that supports a range of protocols and platforms: FTP, SFTP, S3, Minio, Git, WebDAV, Backblaze, Dropbox, Google Drive, LDAP, CalDAV, CardDAV.

Desktop Apps


Blender

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

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

Atom

咖啡文字,电子,节点 麻省理工学院执照

> 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许可证

>韦诺之战是一款以幻想为主题的回合制战术策略游戏. 它具有单人游戏和在线多人战斗功能. 它的GUI和游戏图形令人印象深刻,并且具有多平台支持(甚至基于NaCL构建). 它提供了干净,编码良好的示例,这些示例涵盖了游戏开发人员想要了解的几乎所有内容,从嵌入式lua脚本引擎到对话框和GUI系统,再到c ++测试套件和跨平台构建.

License

CC0

在法律允许的范围内,约翰·福柯特(John Faucett)放弃了该作品的所有版权以及相关或邻近的权利.