Star Repositories On GitHub

这里记录的是笔者在 github上 Star 的库,持续更新。

JS 类

  • LABjs
  • requirejs
  • seajs
    • LABjs 是一个文件加载器, 核心价值是性能优化
    • RequireJS 和 SeaJS 则是模块加载器,倡导的是一种模块化开发理念,核心价值是 让 JavaScript 的模块化开发变得更简单自然。
    • 模块加载器一般可降级为文件加载器用,因此使用 RequireJS 和 SeaJS,也可以达 成 LABjs 的性能优化目的。
    • RequireJS 遵循的是 AMD(异步模块定义)规范,SeaJS 遵循的是 CMD (通用模 块定义)规范。
  • curl 异步模块加载器,符合AMD规范
  • phantomjs

    页面自动化测试:希望自动的登陆网站并做一些操作然后检查结果是否正常
    网页监控:希望定期打开页面,检查网站是否能正常加载,加载结果是否符合预期。加载速度如何等
    网络爬虫:获取页面中使用js来下载和渲染信息,或者是获取链接处使用js来跳转后的真实地址

  • cocos2d-html5 cocos2d for Web Browsers
  • meteor 非常简单的用于构建现代web应用程序的环境。页面操作,直接同步到后台。同时更新其他访问者。
  • todomvc Helping you select an MV* framework
  • harp static web server that also serves Jade, Markdown, EJS, Less, Stylus, Sass, and CoffeeScript as HTML, CSS, and JavaScript without any configuration.
  • lazysizes 高性能实现懒加载 images scripts iframes等 从不可见到可见的变化展示
  • offline 自动弹出提示框当用户网络连接断开时
  • markdown-js 解析 md
  • showdown 处理 md
  • 6to5 turns ES6 code into vanilla ES5
  • zepto 像 jquery 一样的js库
  • toolbar jquery工具箱插件
  • masonry 瀑布流网格布局
  • zeroclipboard 剪切板
  • turn.js HTML5 实现书本的翻页效果
  • video.js open source custom HTML5 & Flash video player
  • hammer.js 多种手势 multi-touch gestures
  • reveal.js 多媒体html 展示框架
  • html5-boilerplate 一个HTML/CSS/JS模板(技巧集合),包含了HTML5以及许多其他最佳实践
  • d3 针对HTML和SVG的JavaScript可视化库
  • three.js js 3d 库
  • jquery-mobile jquery移动版
  • validator.js 对数据验证处理, 比例输入的 email 是否规范
  • highlight.js 代码高亮
  • impress.js 令人眩目的内容展示效果
  • skrollr 视差滚动js插件,随着滚动来改变Html展示
  • imagemagick node第三方库, 关于对图片的处理
  • rickshaw 用于创建交互式的实时图形JavaScript工具包
  • fis FIS是专为解决前端开发中自动化工具、性能优化、模块化框架、开发规范、代码部署、开发流程等问题的工具框架。
  • esprima js 语法树分析
  • clappr 一个可扩展的网页媒体播放器
  • mermaid 通过用类似于 markdown 一样的方式,将规定格式的文本内容,生成图表和流程图的工具。
  • headroom.js 隐藏 Header
  • handlebars.js JavaScript 一个语义模板库,通过对view和data的分离来快速构建Web模板。
  • Sortable 可以在现代浏览器和触屏设备上重排列表内容的简约 js 库。
  • jQuery cxSelect 多级联动下拉菜单
  • Slides 图片轮播滑动
  • klass 一个实用工具来创建富有表现力的JavaScript类
  • css css文件解析工具
  • term.js 一个用JS写的终端
  • tty.js 浏览器上的终端, 使用node/express/socket.io
  • webuploader WebUploader是一个简单的以HTML5为主,FLASH为辅的现代文件上传组件。
  • wmd markdown 编辑器 用于评论
  • jstree js 生成目录树
  • CodeMirror 浏览器代码编辑器
  • RxJS 反应性扩展
  • basket.js a script and resource loader for caching and loading scripts using localStorage
  • deck.js 现代化 html 演示文稿
  • URI.js url 处理
  • jquery-pjax 局部刷新页面,同时修改 url
  • turbolinks 使加载的 web 的 links 可以缓存。代替让浏览器重新编译每个页面之间的JavaScript和CSS改变,它使当前页面的处于活跃着,只替换 body 和 title。

Node 类

  • node-migrate
  • node-walk 遍历文件夹 返回文件夹下文件的路径
  • node-gitteh 使用 github api 获取git repo 的数据
  • nodegit 调用 git api
  • node-mysql 纯 js 实现的 mysql 客户端代理
  • connect 一个可以扩展的 HTTP 服务器框架
  • when node promise
  • async 异步处理工具
  • bluebird 创新的promise
  • q js promise
  • promise 基础 promise 实现
  • lazy.jslike underscore lodash
  • immutable-js 不可变数据集合
  • nodemon 监听node工程下文件,当改动是重启服务器
  • wechat 微信公共平台消息接口服务中间件
  • pageres 响应网站截图
  • node.bcrypt.js hash 加密密码
  • node-canvas 将图片转化成 base64. 可加水印,可验证码,可裁剪图片
  • duo 下一代包管理器,混合了 Component, Browserify and Go 。
  • node-uuid Simple, fast generation of RFC4122 UUIDS.
  • node-webkit

    node-webkit是一个基于chromium和node.js实现的应用程序运行时环境,也即是说我们可以通过HTML,CSS,JavaScript实现一个本地化的应用程序。整个项目最具创意的部分就是将node.js整合进来,使得应用开发者能够直接在DOM里使用node.js模块,大大增强了Web端JavaScript的能力。该项目是由Intel开源项目中心开发与维护的。

  • gitbook 使用 git/github 和 markdown 来生产books
  • node-restify resetful apis
  • node-browserify 将服务器的 node 包转化到浏览器也可以用
  • request http 请求客户端
  • forever node 进程出错终止后,可以自动启动
  • gh 简化终端 git 命令
  • github 一个小的更高层次的关于 github api 的封装
  • gaze 用于监听文件变化
  • minimatch 用于RegExp路径的匹配
  • cheerio 服务器版的 jQuery
  • faker.js 生成大量的 fake 数据
  • node-form-data 上传文件
  • dox js 文档生成器
  • eventproxy 事件代理
  • node-oauth 验证第三方
  • PM2 生成环境下 管理 node application
  • useragent high performance user agent parser for Node.js
  • express-useragent nodejs user-agent middleware
  • ua-parser A multi-language port of Browserscope’s user agent parser
  • nude.js Nudity detection with JavaScript and HTMLCanvas
  • node-inspector Node.js debugger based on Blink Developer Tools
  • rewire 单元测试时可以使用它来给 modules 添加 setter和getter 方法,达到 mock功能。
  • async-profile 分析 node 应用所占用的 CPU
  • istanbul 计算测试覆盖率
  • commander.js node.js command-line interfaces made easy
  • debug tiny node.js & browser debugging utility for your libraries and applications
  • nomnom Option parser for node with generated usage and commands
  • shelljs Portable Unix shell commands for Node.js

Node Web 框架

  • sails node 实时 MVC框架
  • locomotive MVC框架
  • flatiron nodejs和浏览器 框架组件
  • express.io 实时 web 框架
  • socketstream 一个实时Web应用程序的框架
  • geddy 一个简单的、结构化的web框架
  • total.js web应用程序框架,用于创建一个丰富的web网站和web服务。(有很多例子)
  • koa Express 原班人马打造的 koa,致力于成为一个更小、更健壮、更富有表现力的 Web 框架。
  • kraken-js express 中间插件 控制安全 周期事件
  • derby MVC framework run in both Node.js and browsers.
  • node-boilerplate nodejs website with express and socket.IO

HTML5 web app 类

  • Modernizr 一个用来检测浏览器功能支持情况的 JavaScript 库

    目前,通过检验浏览器对一系列测试的处理情况,Modernizr 可以检测18项 CSS3 功能以及40多项关于HTML5 的功能。 它比传统检测浏览器名称(浏览器嗅探)的方式更为可靠。 一整套测试的执行时间仅需几微秒。

  • brunch 一个超快的HTML5构建工具

    • 编译你的脚本,模板,样式,链接它们,
    • 将脚本和模板封装进common.js/AMD模块里,链接脚本和样式,
    • 为链接文件生成源地图,复制资源和静态文件,
    • 通过缩减代码和优化图片来收缩输出,看管你的文件更改,
    • 并且通过控制台和系统提示通知你错误。
  • montage 构建高可扩展性和可维护性的 HTML5 应用
  • ionic 手机端的框架,使用HTML5, CSS3(sass)和JavaScript(angular)做出原生应用
  • initializr HTML5 Boilerplate Custom Builder running on Google App Engine (Java)
  • sproutcore JS-MVC framework for building blazing-fast, native-caliber web applications.

Angularjs 类

js 前端框架

yeoman generator

游戏引擎

  • pixi.js html5 2d 游戏引擎
  • phaser 2d 游戏框架可以让html5 游戏可以在浏览器 手机浏览器 支持 Canvas and WebGL 渲染。
  • pomelo 网易基于 Nodejs 的网络游戏后台

持续集成工具

MongoDB

GUI

Driver

测试类

  • jasmine-node node jasmine 集成测试
  • vows node BDD 异步测试框架
  • should.js node BDD 测试断言
  • api-easy node 测试 RESTful API
  • frisby node api 测试框架
  • chai BDD / TDD assertion library for node and the browser that can be delightfully paired with any javascript testing framework.
  • zombie 模拟浏览器行为的测试
  • viff 在不同的环境中找到网页视觉差异
  • karma 壮观的JavaScript测试运行器
  • Catch C++ 和 Obj-C自动化测试框架
  • gh-unit object-c 测试框架
  • Kiwi BDD for iOS
  • KIF iOS 集成测试框架
  • cucumber BDD that talks to domain experts first and code second
  • cucumber-js 纯 js 实现的 cucunber
  • jasmine-reporters custom jasmin reporters
  • jasmine-jquery 一组定制匹配器的jQuery框架, 处理HTML、CSS和JSON夹具在你的测试。
  • Sinon.JS 前端单元测试工具
  • gatling 并发测试工具

包管理

  • nvm node 和 iojs 版本管理工具
  • n node 版本管理工具
  • Specs ios 包管理
  • homebrew mac 软件管理
  • rvm ruby 版本管理工具

Obj-C 类

CSS 类

  • Font-AwesomeThe iconic font and CSS toolkit
  • foundation可自定义的前端框架, 移动终端优先的一个前端开发框架, 和 bootstrap 类似
  • Skeleton超小的CSS文件, 快速开发任何尺寸的网站, 无论是17寸的笔记本屏幕或者是iphone
  • Semantic-UI用自然语言使用惯例来组织使得开发过程更加的具有创新
  • uikit 轻量级 模块化的 UI库
  • responsive-nav.js 响应式导航栏
  • animate.css 动画效果
  • snabbt.js Fast animations with javascript and CSS transforms
  • amazeui 跨屏前端框架
  • blueprint-css A CSS framework that aims to cut down on your CSS development time
  • Gumby 灵活的, 响应式的 CSS 框架
  • susy 响应布局Sass的工具包
  • pure 一系列可以在任意 Web 使用的 小型的,响应式的 CSS 模块
  • groundwork Say hello to responsive design made easy.
  • Semantic-UI Semantic is a UI component framework based around useful principles from natural language.

Ruby On Rails 类

  • rails Ruby on Rails
  • mongoid Ruby ODM framework for MongoDB
  • sinatra Classy web-development dressed in a DSL
  • nlpir 中文分词
  • treat Natural language processing framework for Ruby.
  • carrierwave rails 文件上传插件
  • paperclip rails 文件上传插件
  • passengerA fast and robust web server and application server for Ruby, Python and Node.js
  • guard 一个命令行工具可以轻松地处理文件系统的修改事件。
  • faye Simple pub/sub messaging for the web
  • html-pipeline HTML processing filters and utilities

Docker 类

  • passenger-docker A Docker base image for Ruby, Python, Node.js and Meteor web apps
  • docker-wordpress-nginx A Dockerfile that installs the latest wordpress, nginx and php-fpm.
  • docker-continuous-integration-workflow 使用 docker 做持续集成
  • docker-jenkins-slave jenkins-slave dockerfile 生成工具
  • nginx-proxy Automated nginx proxy for Docker containers using docker-gen
  • nsenter 进入 docker container 工具
  • weave The Docker Network
  • fig Fast, isolated development environments using Docker
  • cadvisor cAdvisor (Container Advisor) provides container users an understanding of the resource usage and performance characteristics of their running containers.就是用于监测 docker 其他 containers 使用情况

Go 类

  • hugo A Fast and Flexible Static Site Generator built with love by spf13 in GoLang
  • rocket App Container runtime
  • martini Martini是一个强大为了编写模块化Web应用而生的GO语言框架.
  • revel A high productivity, full-stack web framework for the Go language.
  • beego 是一个快速开发 Go 应用的 HTTP 框架,他可以用来快速开发 API、Web 及后端服务等各种应用,是一个 RESTful 的框架,主要设计灵感来源于 tornado、sinatra 和 flask 这三个框架,但是结合了 Go 本身的一些特性(interface、struct 嵌入等)而设计的一个框架。
  • goji 小型 web 框架

Java 类

  • playframework
  • druid Java语言中最好的数据库连接池
  • dubbo 分布式服务架构
  • fastjson 是一个Java语言编写的高性能功能完善的JSON库

open-source project

  • spree 基于Ruby on Rails的开源电子商务解决方案
  • diaspora 分布式社交网络开源项目 (rails
  • spree Spree is a complete open source e-commerce solution for Ruby on Rails.
  • Ghost blog 搭建平台
  • brackets adobe html css js code editor
  • cnpmjs.org cnpm
  • angular-app Reference application for AngularJS
  • gitlabhq 类似于 github 代码合作开发
  • happycasts happycasts 网站 是一个视频网站,讲解 rails 和 web 开发等。
  • coderwall Professional network for software engineers
  • etherpad-lite 在线协同同时编辑器。

code style

study-resouce

其它

  • Vundle.vim vim plugin manager
  • naxsi nginx 安全维护库
  • oh-my-zh 管理Zsh
  • JSON.sh json shell parse
  • weave 创建一个虚拟网络连接 docker 容器跨多个主机部署。
  • tengine 基于 nginx 的 Web 服务器。
  • skynet 轻量级的为在线游戏服务器打造的框架。
  • opencv 开源的计算机视觉库