疯狂的 Web 应用开源项目
下面是一个Web应用的开源列表。没什么可说的,太疯狂了。尤其是Web 2.0那一堆。我不知道你怎么想,有些开源项目的源码写得挺不好的,尤其是性能方面。或许你会以为改一改他们就可以成为为自己所用,不过,改这些开源的项目还真不容易。玩玩还可以。
目录
数字媒体
- 相册(Flickr, Picasa)
- Gallery,基于PHP + MySQL的Web相册。非常易于使用,包括一个配置向导,对于相片的操作包括自动生成缩略图、相片的大小改变、选择、排序等。
- Piwigo,基于PHP + MySQL。配备了强大的功能,发布和管理您的照片,可扩展性和智能浏览功能,如类别,标签,或年表。这是网络和照片的标准要求。扩展使Piwigo更可扩展性和可定制的。
- UberGallery,一个简单易用的相册。PHP。不需要数据库。
- Zenphoto,一个简单的web相册程序,它能够简单的展示你的图片,并含有你所需要的所有功能和特点。可以和Wordpress集成。
- 视频(YouTube)
- Flowplayer,一个用Flash开发的在Web上的视频播放器,可以很容易将它集成在任何的网页上。支持HTTP以及流媒体传输。
- Plumi,一个建立在Plone 内容管理系统上的视频分享系统,可帮助你轻松建立视频分享网站。
- 音乐电台社区(last.fm, ulike)
- Libre.fm,对Last.fm 的克隆。
- 视频电影社区(netflix, criticker)
- Filmaster,fileaster.com的源码。
- 书(LibraryThing, Shelfari, Goodreads)
- O’Reilly Bookworm,在线电子图书阅读。
- 期刊参考论文数据库(Emerald Insight, Springer Link)
- CiteSeerX,采用机器自动识别技术搜集网上以Postscrip和PDF文件格式存在的学术论文,然后依照引文索引方法标引和链接每一篇文章。(其是CiteSeer的换代产品。1997年,CiteSeer引文搜索引擎由NEC公司在美国普林斯顿研究所的三位研究人员Steve Lawrence, Lee Giles和Kurt Bollacker研制开发。它是利用自动引文标引系统ACI(Autonomous Citation Indexing)建立的第一个科学文献数字图书馆(Scientific Literature Digital Library))。
- 地图(Google Maps)
- OpenStreetMap,一个可供自由编辑的世界地图,它是由所有的用户创造的。
OpenStreetMap允许您查看,编辑或者使用世界各地的地理数据来帮助您。其就像Wikipedia一样,全世界的人都可以编辑,据说其上面的数据超过了政府的数据。当然,目前其参与的人数还不够,大量的地方都是白板。
文件存储
- 文件共享/同步(DropBox, drop.io, Ubuntu One)
- Tahoe Least-Authority Filesystem,一个云存储分布式文件系统。
- iFolder,一个简单安全的存储解决方案,可在计算机间文件的同步和分享。可以用来随时备份本地的文件。
- 存储(Amazon S3, Imageshack, Box, Variety of models)
- Jesse Vincent’s Prophet,你可以看看他的文档介绍吧。
- 在线文件编辑(Google Docs)
- 虚拟机供应(Amazon EC2)
- Eucalyptus (computing),是一用来通过计算集群或工作站群实现弹性的、实用的云计算。它最初是美国加利福尼亚大学 Santa Barbara 计算机科学学院的一个研究项目,现在已经商业化,发展成为了 Eucalyptus Systems Inc。不过,Eucalyptus 仍然按开源项目那样维护和开发。Eucalyptus Systems 还在基于开源的 Eucalyptus 构建额外的产品;它还提供支持服务。
- Globus Toolkit,Globus项目工具包,其可以在计算机上提供稳定、安全和对等网络的分布式运算,集群和其它高性能系统功能。
- OpenNebula,一个虚拟基础设备引擎, 用来动态布署虚拟机器在一群实体资源上,OpenNEbula 最大的特色在于将虚拟平台从单一实体机器到一群实体资源。
内容服务
- Wiki(Wikispaces)
- Dokuwiki,一个针对小公司文件需求而开发的Wiki引擎。DokuWiki是用程序设计语言PHP开发的并以GPL 2发布。DokuWiki基于文本存储,所以不需要数据库,其数据文件在Wiki系统外也是可读的。DokuWiki的功能齐全,支持UTF-8,最新版支持中文链接。能够单独编辑页面中的某个章节,能够自动生成目录,适合中小企业、个人使用,用作资料归档、指南、读书笔记等。DokuWiki安装很简单,默认提供配置工具。
- Mediawiki,是一套基于网络的Wiki引擎,维基媒体基金会的所有项目乃至众多wiki网站皆采用了这一软件。MediaWiki软件最初是为自由内容百科全书维基百科所开发,今日已被一些公司机构部署为内部的知识管理和内容管理系统。Novell甚而还在多个高流量的网站中使用了该软件。
- μWiki,一个小巧而功能齐全的wiki,所有的代码才3500行,可通过facebook和openID认证。
- 出版
- Topaz
- Ambra,是一个期刊管理与发布系统。它具有一个高容量、高效、经济的系统来在所有科学领域发表研究文章。
- Open Journal Systems,简称OJS,此系统是一个开源码的期刊管理与出版软件,由公共知识项目(PKP; Public Knowledge Project)研发与支持。(中国肺癌杂志使用了这个系统)
- Blog
- WordPress,这个不用说了吧。
- LiveJournal,一个综合型SNS交友网站,有论坛,博客等功能,Brad Fitzpatrick始建于1999年4月15日,目的是为了与同学保持联系,之后发展为大型网络社区平台,是网友聚集的好地方,LJ支持多国语言,ALEXA综合排名84 ,日均访客可达6,288,000以上
- 微博 (Twitter)
- Jisko,界面和Twitter很像,集成Twitter同步功能,它能够自动将你在Jisko平台上发布的内容发表到您的Twitter账户上。也能够自动读取您的Twitter更新,但是并不能将这些内容发布到Jisko平台,只能在自己的好友Timeline里查看。Jisko平台还能够连接您的Jabber/GTalk账户,让您通过IM发帖。并且有数个缩链服务供选择,十分实用。
- Jaiku Engine,Google曾经收购的类Twitter平台Jaiku现在已经完全开源并且切换AppEngine上运行,早前Google曾经宣布停止Jaiku等项目的维护和开发,现在更将Jaiku完全开源提供用户免费下载,所有人都可以在自己的主机上建立和运行自己的Jaiku应用了。
- Status.net,一个开源微博服务。同时,它又可将信息同步到Twitter。所以我们也可以把它理解为“开源的Twitter客户端”。但它与客户端又有本质的不同:拥有自己的数据库,只是把数据同步到推特而已。
- 网页访问量统计(Google Analytics)
- Piwik,一套基于Php+MySQL技术构建,能够与Google Analytics相媲美的开源网站访问统计系统,前身是phpMyVisites。Piwik可以给你详细的统计信息,比如网页浏览人数, 访问最多的页面, 搜索引擎关键词等等,并且采用了大量的AJAX/Flash技术,使得在操作上更加便易。此外,它还采用了插件扩展及开放API架构,可以让开发人员根据自已的实际需求创建更多的功能.
- Open Web Analytics,一个开源的网站流量统计系统。基于PHP/Open Flash Chart/Ajax技术开发,既可以单独使用也可以与WordPress、Gallery&MediaWiki集成使用。支持多个网站,集成Google Maps,RSS/Atom订阅跟踪等功能。
- 虚拟主机平台(Google AppEngine)
- AppScale,是一个平台,允许用户发布和托管自己的 Google App Engine 的应用程序。支持 Python, Java, and Go Google App Engine 平台。
- 办公(Google Docs)
- Zimbra Collaboration Suite,其英文缩写为ZCA。全功能的通信及协作办公应用程序,提供可靠和高效能的邮件、地址簿、效率手册、任务列表以及网络文档制作功能。
- PHPGroupware,功能强大,基于Web的Messaging ,Collaboration和企业管理平台。
phpGroupWare包含50多个模块可根据你的需求进行搭配与组合。它提供了约50种基于网络的应用,有日历,通讯录,先进的项目经理,待办事项列表,笔记,电子邮件,新闻组和新闻阅读器,一个文件管理器和更多应用。 - OpenGoo,Fengoffice,基于ExtJs+XAMP(Apache、PHP、MySQL)开发的开源web office。它具备了主流在线协作系统所应具备的所有功能,包括任务管理、日程管理、文件管理、联系人管理以及email收发功能。其文件管理模块,实现了文件版本管理的功能,能够方便的查找、下载同一文件的不同版本。适用于任何单位或个人创建,共享,协作维护和发布它们所有内部与外部文档。
- Crabgrass,社会网络,小组协作,网络组织的Web应用程序。它由一组协作工具固体套件,如私人维基,任务列表,文件库,和决策工具。程序目前正在做了大量的用户界面改革,更完善的社会网络工具,博客和活动日程,以及更好的协作和决策制定各独立团体的支持。
- Etherpad,由两位Google 前员工所开发,已被Google 收购成为开放原始码项目。主要功能是让多个使用者透过网路来共同编辑一份文件,与先前介绍过的Sync.in 好用的线上即时文件协作平台类似。EtherPad 无须注册就能使用,建立文件后会产生一个网址,其它用户可以透过该网址与你编辑同一份文件,并标记出不同用户所编辑的位置,也有提供汇入汇出及时间轴等功能。
Groupware群件
- Webmail (gmail, hotmail)
- Zimbra,强大的开源协同办公套件包括WebMail,日历,通信录,Web文档管理和创作。它最大的特色在于其采用Ajax技术模仿CS桌面应用软件的风格开发的客户端兼容Firefox,Safari和IE浏览器。
- Roundcube,支持多国语言的IMAP客户端,操作界面看起像一个桌面应用程序。它提供一个e-mail客户端应该具备的所有功能包括MIME支持,地址薄,文件夹操作,信息搜索和拼写检查。RoundCube Webmail采用PHP+Ajax开发并且需要MySQL数据库来存储数据。 用户界面采用XHTML+CSS2设计。
- conjoon,基于Ext JS+PHP/MySQL开发的Webmail和RSS客户端阅读器。
此外还包含一个联系人管理模块。 - Tdah,一个PHP Webmail系统。该系统采用POP3协议收邮件,可以配置使用SMTP、PHP mail、Sendmail或Qmail来发送邮件。T-dah还包含以下几个模块:事件日历、群组聊天、文件夹管理、邮件搜索等。T-dah使用 TinyMCE WYSIWYG编辑器来创建新邮件。
- Funambol,世界领先的开源云同步和PUSHMAIL工具,支持诸多手提移动设备,包括苹果、黑莓、Android、Windows Mobile、索爱、三星、诺基亚等20余款。
- Hastymail,一个使用方便快捷、安全,跨平台的IMAP/SMTP客户端。采用PHP语言编写,
运行于PHP+MYSQL平台环境。提供一个简洁的Web界面来发送和读取E-mail。 - Xuheki,一个很快的IMAP 使用AJAX 技术开发的客户端。你能想到的功能它基本上都有了。
- Claros,一个比较简单的,采用pop3/smtp收发邮件的webMail系统。不需要数据库的支持。提供一个独立于SMTP服务器的垃圾邮件过滤机制。
- Email 服务器(MS Exchange)
- Archiveopteryx,一个互联网归档邮件服务器,支持强大的归档功能。可以运行在Linux, FreeBSD, NetBSD, OpenBSD 和 Mac OS X。
- Roundcube,提供一个e-mail客户端应该具备的所有功能包括MIME支持,地址薄,文件夹操作,信息搜索和拼写检查。RoundCube Webmail采用PHP+Ajax开发并且需要MySQL数据库来存储数据。 用户界面采用XHTML+CSS2设计。
- Squirrelmail,一款由PHP语言编写,基于标准的webmail软件包。它包括内建的纯PHP支持的IMAP和SMTP协议,所生成的页面绝对支持HTML4.0标准(无需JavaScript支持),这样可以运行在更多的平台和更多的浏览器上。它的系统安装要求非常低,但是非常容易安装和配置。SquirrelMail拥有你的客户端邮件程序所拥有的一切,比如增强型的MIME支持、地址薄、文件夹操作等等功能。
- Horde Groupware Suite,一个强大的邮件办公套件。
- 邮件列表 (Google Groups, Yahoo Groups)
- 论坛 (vBulletin)(注:国内的主要是用Discuz!)
- phpBB,中文的在这里http://www.phpbbchina.com
- Phorum,基于PHP+MySQL开发的开源论坛项目。它的特点是速度快,功能强大,面向模块化设计,安装简单。此外Phorum还集成电子报。
- Vanilla,是很多外国牛人都在用的一款开源论坛程序,它不像我们熟知的phpBB之类的或是类似我国discuz,phpwind的模式,而是采取了全新的内核和界面,界面类似于stackflow,所以用它来做一个社交性的问答网站也是个不错的选择。
- Ospo,是一项开源社交门户站点方案。它拥有标准功能(添加、删除好友,前十排行榜),论坛整合、音乐模块(带有艺术家目录的专辑和歌曲)、广播心情整合、日志(添加、删除、修改、检查)等等众多功能。
- 日历(cf, 30boxes, Google calendars, ScheduleWorld)
- Zimbra Collaboration Suite,功能的通信及协作办公应用程序,提供可靠和高效能的邮件、地址簿、效率手册、任务列表以及网络文档制作功能。
- Web Calendar,一款漂亮的Flash日历,可以添加在网页上,它可以高亮显示事件,会议,节假日的日期。
- Funambol,世界领先的开源云同步和PUSHMAIL工具,支持诸多手提移动设备,包括苹果、黑莓、Android、Windows Mobile、索爱、三星、诺基亚等20余款。
- Joyent Connector,免费提供Office 2.0的功能,如团队电子邮件、日程安排、相互联系、
文档和书签。 - Horde Groupware Suite,协同办公套件。
- 会议和评审管理
- 反馈(Pollmonkey, Google Forms)
- Limesurvey,前身为PHPSurveyor)是一款在线问卷调查程序,它用PHP语言编写并可以使用MySQL,PostgreSQL或者MSSQL等多种数据库,它集成了调查程序开发、调查问卷的发布以及数据收集等功能,使用它,用户不必了解这些功能的编程细节。
- 其它
- AROUNDMe,可以创建像Ning, Myspace, Yahoo or Google groups一样的合作网站。每个群组可以创建多个网页,网页上包括留言簿、博客、论坛、维基百科等功能。每个群组还可以通过xHTML, CSS, JavaScript and PHP来进行自定义。
- InteractOLE,是一款网络学习的递交和支持平台。与其他在线学习平台不同,InteractOLE致力于教学与学习的社交和互动方面,而不是向学生们学习内容的提供。
纯Web 2.0服务
- Feed操作(Yahoo Pipes)
- Deri Pipes,像Yahoo Pipes一样,可视化的在线编程工具,它是一个用于过滤、转换和聚合网页内容的服务。
- Feed 聚合(Bloglines, Google Reader)
- Newsblur,像Google Reader一样的一个RSS在线阅读器。
- rsslounge,基于PHP+MySQL开发的RSS供稿阅读器。可以分类,过滤供稿,设置优先权。除标准的供稿项目之外,还支持图片/照片。
- Tiny Tiny RSS,基于Web的RSS/Atom新闻聚合器。它的UI基于Ajax技术开发所以看起非常像一个桌面应用程序。
- Lilina,一个开源的RSS新闻聚合器实现,功能强大,方便易用,而且最大的好处是不需要数据库支持。
- OpenWebReader,多用户的RSS聚合阅读。
- Gregarius,RSS/RDF/ATOM新闻聚合器支持OPML导入/导出,XHTML/CSS输出。它包含一个基于Ajax的itemtagging系统。
- Cheetah News,利用AJAX技术构建的RSS阅读器,完美支持中文。
- Memephage,是一种自动化网络日志。它能搜集并总结从不同地方收集来的连接,目前是从IRC, 社交MUD,邮件和浏览器中搜集,并使用POE多任务处理和网络框架。
- Ozcode,是Ozmozr.com背后的源代码, 一个微型RSS聚合器,可以进行网络社交、信息分享、身份聚合与展示的网站。
- 社区聚合(FriendFeed)
- 社区新闻(digg)
- Meneame,程序是类似Digg的西班牙程序,网址是http://websvn.meneame.net/
- Pligg,最灵活的类似Digg的Web2.0 CMS系统!网页设计师可以使用Pligg做他(她)想做的任何事情。稍微懂一些PHP和Mysql的知识即可安装Pligg。
- Drigg,基于Drupal 构建的PHP的Digg网站系统。
- Reddit,其源码和文档在这里:https://github.com/reddit/reddit
- CommunityNews,通过使用社交书签和贝叶斯定理技术向博客定期提供记录。用户可以通过投票支持或反对RSS来源以支持那些受欢迎的资源。
- NewsCloud,是一款基于NewsCloud.com专为平民新闻业和社会新闻网络设计的开源传媒平台。
- Jamss,是基于Digg.com的社交新闻网站, 其通过PHP/MySQL运行。.Jamss 考虑到了行内意见和网络文章的评论,还可以灵活适应多种主题。
- 社区网络(Facebook, Twitter)
- Friendika,一个由PHP+MySQL的免费应用程式(Open Source),提供使用者一个单一的界面来控制社群网路服务。支援的社群网路应用服务包括Facebook,Twitter、WordPress、Blogger、Identi.ca、RSS订阅与电子邮件等等的整合服务。
- Diaspora,让你将您的关系分成多个视图(Google+的圈子),每个视图是您生活的不同部分。这是Diaspora首创,用来确保您的照片、经历和笑话,只与您所希望分享的人分享。
- Buddypress,是 WordPress 母公司的一个全新的开源程序,BuddyPress 从本质上说其实是 WordPress 的插件。BuddyPress 把 WordPress的关注点从博客转移到了社区。当然,用户还是能够使用WordPress的所有的博客功能,只是当用户使用 BuddyPress 时,第一要做的是创建他们个人档案,第二才是写博客。
- GNU Social,GNU的SNS。
- Elgg,一款免费开源的社会性网络脚本程序(php/mysql),以BLOG为中心实现社会网络化,从社会性来讲:Elgg以兴趣为核心的社交平台。它包括网络日志、资料存储、RSS集合、个人档案、FOAF功能等等。
- SocialEngine,是一款由PHP和Zend控制的网络软件,其脚本让你可以轻松地创建属于你自己社交网站或是在线社区,包括自定义群组、相册、消息、用户档案、视频、新闻订阅,拖放群集邮箱服务器等等功能。
- iSocial,是一款免费社交网络脚本平台,你可以用它建立像Friendster和Orkut那样可以一键使用书签,约会和建立群组的社交网站。
- Mahara,有着电子档案、网络日志、简历编辑工具、联系用户的社交网络系统以及建立在线社区的齐全功能。
- The PeopleAggregator,是全新一代的社交网站系统,它力求应用开放的标准、密切的网络互动和强大的灵活性。
- Appleseed,是一款类似Friendster的社交网站软件。网站运行appleseed将互通,形成Appleseed的社交网站。该软件发展的重点是对隐私和安全,以及易用的配置。
- Mugshot,则通过一系列的WEB CRM、照片、日志等等让你时刻了解朋友们的最新动态。
- Clonesumating,是CONSUMATING.COM代码的开源版本, 其功能有用户档案、用户标签、配对并发现古怪标签合并、团队活动(比如每周照片评选、博客问答)、事件日历、PSS订阅等等。
- BeWelcom Rox,是www.bewelcome.org等其他社交网站的运作平台,它将人们真实地聚集了在一起。在那里人们了解全球村庄以及其他文化,分享自己的所在地,组织旅游,写旅游博客等等。
- OpenPNE,是由PHP写成的网络社交服务引擎,其功能有好友管理、好友邀请、日记、博客、订收件箱等等。
- WorldSpace,是一款用户可拓展的共享虚拟空间,它致力于成为新一代的社交网络系统。
- Zoints,这一款软件熟知在线社区是互联网中最重要的一部分,它所正是为帮助解决论坛版主所面临的三大问题(即获得会员,保留会员和盈利)而设计的。
- 社区书签(Delicious)
- Scuttle,开源Web书签系统,允许多个用户在线存储,共享和Tag他们喜欢的链接。
- Semantic Scuttle,是一款基于Scuttle的社交书签工具。它可以试验像层次化标签、合作描述、OpenID认证这样的全新功能。
- Sabros.us,一个基于互联网的书签系统。它与del.icio.us 是相似,您能在网上处理您的书签, 或者自己建立一个网站。
- Connotea,是 NGP(Nature Publishing Group) 旗下的网站,借鉴当前流行的 del.icio.us 等社会书签的创意,专注于科研领域,并可导入桌面文献管理软件的数据,是当前比较流行的一款在线文献管理工具。
- Pressmark
- Shiftspace,让你的Wordpress成为像 del.icio.us, sabros.us这样的站点。
- Ma.gnolia 2,基于Ruby开发。它的界面比较漂亮,但速度比较慢,另外搜索仅限于tag。
- Akarru,是一款用来建立像www.blogmemes.com网站的社交书签引擎。用户可以通过投票系统在首页上张贴链接并推销链接。
- Monkey Chow,是一款带有社交书签、主题文章、来源标签、OPML、文章搜索、编辑来源属性等等众多功能的新闻聚合浏览器。
- Feed Me Links,可以将你的书签存储在网上以便随时随地使用,输入你最喜爱的网址并和好友们分享,加标签来管理不同链接,还有更多新鲜事物等待你来发现。
- 短网址服务(TinyURL)
- tinyULL,不是tinyURL,别看错了。
身份和安全
- 域名
- Namecoin/.bit,基于bitcoin技术的分散、开放DNS系统。.bit域名到底靠不靠谱啊,是不是有P2P网络存在,.bit网站就能永远访问?会不会被墙?我们不得而之。
- Social DNS
- Distributed DNS
- 身份凭证
- OpenID,一个去中心化的网上身份认证系统。对于支持OpenID的网站,用户不需要记住像用户名和密码这样的传统验证标记。取而代之的是,他们只需要预先在一个作为OpenID身份提供者(identity provider, IdP)的网站上注册。OpenID是去中心化的,任何网站都可以使用OpenID来作为用户登录的一种方式,任何网站也都可以作为OpenID身份提供者。OpenID既解决了问题而又不需要依赖于中心性的网站来确认数字身份。OpenID正在被越来越多的大网站采用
- OAuth,(开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。
- 加密
其它
- 翻译(Google Translator)
- Apertium,一个机器翻译平台,由西班牙政府和加泰罗尼亚自治政府拨款支持阿利坎特大学开发。
- 桌面(iGoogle, netbives)
- EyeOS,一款web桌面环境, 俗称Web Operating System (Web OS)或者Web Office. eyeOS是一个开源的软件, 用户可以自由下载或者在eyeOS的服务器 eyeOS server 上使用. 基本的系统附带一些办公软件和 PIM 应用, 并且在官方http://eyeos.org可以找到完整的程序代码。其开发哲学是:Taking Your Life Everywhere!
- CorneliOS,一款运行在服务器端、基于网络的网络虚拟操作系统,本身通过HTML和(或)XHTML为用户提供各种服务,这也就意味着用户只需要使用普通浏览器即可连接并使用这款操作系统。非常类似 eyeOS。
- 3D库(Google SketchUp 3D Warehouse, Google O3D API)
- Mozilla Canvas 3D,OpenGL 3D Web。
- Web KML Viewer。
参考
本博客所有文章均镜像自酷壳(Coolshell.cn),所有内容版权归原作者所有。