Create gh-pages branch via GitHub

This commit is contained in:
Asad Dhamani 2016-08-03 00:49:02 +05:30 committed by GitHub
parent 25bf2a0050
commit 57455b4253
6 changed files with 478 additions and 438 deletions

BIN
images/bkg.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 463 B

After

Width:  |  Height:  |  Size: 268 B

View File

@ -1,37 +1,40 @@
<!doctype html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta charset='utf-8'>
<meta http-equiv="X-UA-Compatible" content="chrome=1">
<title>Headlessbrowsers by dhamaniasad</title>
<link rel="stylesheet" href="stylesheets/styles.css">
<link rel="stylesheet" href="stylesheets/github-dark.css">
<script src="javascripts/scale.fix.js"></script>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<link rel="stylesheet" type="text/css" href="stylesheets/stylesheet.css" media="screen">
<link rel="stylesheet" type="text/css" href="stylesheets/github-dark.css" media="screen">
<link rel="stylesheet" type="text/css" href="stylesheets/print.css" media="print">
<!--[if lt IE 9]>
<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<title>Headless Browsers by dhamaniasad</title>
</head>
<body>
<div class="wrapper">
<header>
<h1>Headlessbrowsers</h1>
<p>A list of (almost) all headless web browsers in existence</p>
<p class="view"><a href="https://github.com/dhamaniasad/HeadlessBrowsers">View the Project on GitHub <small>dhamaniasad/HeadlessBrowsers</small></a></p>
<ul>
<li><a href="https://github.com/dhamaniasad/HeadlessBrowsers/zipball/master">Download <strong>ZIP File</strong></a></li>
<li><a href="https://github.com/dhamaniasad/HeadlessBrowsers/tarball/master">Download <strong>TAR Ball</strong></a></li>
<li><a href="https://github.com/dhamaniasad/HeadlessBrowsers">View On <strong>GitHub</strong></a></li>
</ul>
</header>
<section>
<header>
<div class="container">
<h1>Headless Browsers</h1>
<h2>A list of (almost) all headless web browsers in existence</h2>
<section id="downloads">
<a href="https://github.com/dhamaniasad/HeadlessBrowsers/zipball/master" class="btn">Download as .zip</a>
<a href="https://github.com/dhamaniasad/HeadlessBrowsers/tarball/master" class="btn">Download as .tar.gz</a>
<a href="https://github.com/dhamaniasad/HeadlessBrowsers" class="btn btn-github"><span class="icon"></span>View on GitHub</a>
</section>
</div>
</header>
<div class="container">
<section id="main_content">
<h1>
<a id="headless-browsers" class="anchor" href="#headless-browsers" aria-hidden="true"><span class="octicon octicon-link"></span></a>Headless Browsers</h1>
<a id="headless-browsers" class="anchor" href="#headless-browsers" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>Headless Browsers</h1>
<h3>
<a id="a-list-of-almost-all-headless-web-browsers-in-existence" class="anchor" href="#a-list-of-almost-all-headless-web-browsers-in-existence" aria-hidden="true"><span class="octicon octicon-link"></span></a>A list of (almost) all headless web browsers in existence</h3>
<a id="a-list-of-almost-all-headless-web-browsers-in-existence" class="anchor" href="#a-list-of-almost-all-headless-web-browsers-in-existence" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>A list of (almost) all headless web browsers in existence</h3>
<p><em>A web browser without a graphical user interface, controlled programmatically. Used for automation, testing, and other purposes.</em></p>
<table>
<thead>
@ -43,33 +46,18 @@
</thead>
<tbody>
<tr>
<td align="left"><a href="http://phantomjs.org/">PhantomJS</a></td>
<td align="left">PhantomJS is a headless WebKit scriptable with a JavaScript API. It has fast and native support for various web standards: DOM handling, CSS selector, JSON, Canvas, and SVG.</td>
<td align="left">JavaScript, Python, Ruby, Java, C#, Haskell, Objective-C, Perl, PHP, R(via <a href="http://docs.seleniumhq.org/about/platforms.jsp#programming-languages">Selenium</a>)</td>
<td align="left"><a href="http://www.awesomium.com/">Awesomium</a></td>
<td align="left">Chromium-based headless browser engine</td>
<td align="left">C++, .NET</td>
</tr>
<tr>
<td align="left"><a href="http://casperjs.org/">CasperJS</a></td>
<td align="left">CasperJS is an open source navigation scripting &amp; testing utility written in Javascript for the PhantomJS WebKit headless browser and SlimerJS (Gecko).</td>
<td align="left"><a href="https://github.com/artsy/benv">benv</a></td>
<td align="left">Stub a browser environment in node.js and headlessly test your client-side code.</td>
<td align="left">JavaScript</td>
</tr>
<tr>
<td align="left"><a href="http://zombie.labnotes.org/">Zombie.js</a></td>
<td align="left">Zombie.js is a lightweight framework for testing client-side JavaScript code in a simulated environment. No browser required.</td>
<td align="left">JavaScript</td>
</tr>
<tr>
<td align="left"><a href="https://github.com/StanAngeloff/lotte">Lotte</a></td>
<td align="left">Lotte is a headless, automated testing framework built on top of PhantomJS and inspired by Ghostbuster.</td>
<td align="left">JavaScript</td>
</tr>
<tr>
<td align="left"><a href="https://github.com/joshbuddy/ghostbuster">Ghostbuster</a></td>
<td align="left">Automated browser testing via phantom.js, with all of the pain taken out! That means you get a real browser, with a real DOM, and can do real testing!</td>
<td align="left">JavaScript</td>
</tr>
<tr>
<td align="left"><a href="https://github.com/clubajax/HeadlessBrowser">HeadlessBrowser</a></td>
<td align="left">A very miniature headless browser, for testing the DOM on Node.js</td>
<td align="left"><a href="https://github.com/substack/browser-launcher">browser-launcher</a></td>
<td align="left">Detect and launch browser versions, headlessly or otherwise</td>
<td align="left">JavaScript</td>
</tr>
<tr>
@ -78,18 +66,18 @@
<td align="left">Ruby</td>
</tr>
<tr>
<td align="left"><a href="http://seleniumhq.org">Selenium</a></td>
<td align="left">Selenium is a suite of tools to automate web browsers across many platforms.</td>
<td align="left">JavaScript, Python, Ruby, Java, C#, Haskell, Objective-C, Perl, PHP, R</td>
</tr>
<tr>
<td align="left"><a href="http://slimerjs.org/">SlimerJS</a></td>
<td align="left">SlimerJS is similar to PhantomJs, except that it runs Gecko, the browser engine of Mozilla Firefox, instead of Webkit (And it is not yet truly headless).</td>
<td align="left"><a href="https://github.com/briankircho/browserjet">Browserjet</a></td>
<td align="left">Headless webkit browser with node.js interface.</td>
<td align="left">JavaScript</td>
</tr>
<tr>
<td align="left"><a href="http://triflejs.org/">trifleJS</a></td>
<td align="left">A headless Internet Explorer browser using the .NET WebBrowser Class with a Javascript API running on the V8 engine.</td>
<td align="left"><a href="https://github.com/symfony/browser-kit">BrowserKit</a></td>
<td align="left">BrowserKit simulates the behavior of a web browser.</td>
<td align="left">PHP</td>
</tr>
<tr>
<td align="left"><a href="http://casperjs.org/">CasperJS</a></td>
<td align="left">CasperJS is an open source navigation scripting &amp; testing utility written in Javascript for the PhantomJS WebKit headless browser and SlimerJS (Gecko).</td>
<td align="left">JavaScript</td>
</tr>
<tr>
@ -98,74 +86,9 @@
<td align="left">JavaScript</td>
</tr>
<tr>
<td align="left"><a href="http://htmlunit.sourceforge.net/">HtmlUnit</a></td>
<td align="left">HtmlUnit is a "GUI-Less browser for Java programs".</td>
<td align="left">Java</td>
</tr>
<tr>
<td align="left"><a href="http://jeanphix.me/Ghost.py/">ghost.py</a></td>
<td align="left">ghost.py is a webkit web client written in python.</td>
<td align="left">Python</td>
</tr>
<tr>
<td align="left"><a href="http://twill.idyll.org/">twill</a></td>
<td align="left">twill is a simple language that allows users to browse the Web from a command-line interface.</td>
<td align="left">Python</td>
</tr>
<tr>
<td align="left"><a href="http://www.awesomium.com/">Awesomium</a></td>
<td align="left">Chromium-based headless browser engine</td>
<td align="left">C++, .NET</td>
</tr>
<tr>
<td align="left"><a href="https://github.com/axefrog/SimpleBrowser">SimpleBrowser</a></td>
<td align="left">A flexible and intuitive web browser engine designed for automation tasks. Built on the .Net 4 framework.</td>
<td align="left">.NET</td>
</tr>
<tr>
<td align="left"><a href="http://www.envjs.com/">Envjs</a></td>
<td align="left">Envjs is a simulated browser environment written in javascript.</td>
<td align="left">JavaScript</td>
</tr>
<tr>
<td align="left"><a href="http://watirwebdriver.com/">Watir-WebDriver</a></td>
<td align="left">The most elegant way to use Selenium WebDriver with ruby.</td>
<td align="left">Ruby</td>
</tr>
<tr>
<td align="left"><a href="https://github.com/makinacorpus/spynner">Spynner</a></td>
<td align="left">Programmatic web browsing module with AJAX support for Python</td>
<td align="left">Python</td>
</tr>
<tr>
<td align="left"><a href="http://watin.org/">WatiN</a></td>
<td align="left">Web Application Testing In .Net</td>
<td align="left">.NET</td>
</tr>
<tr>
<td align="left"><a href="https://github.com/symfony/BrowserKit">BrowserKit</a></td>
<td align="left">BrowserKit simulates the behavior of a web browser.</td>
<td align="left">PHP</td>
</tr>
<tr>
<td align="left"><a href="http://testutils.org/sst/">SST</a></td>
<td align="left">SST (selenium-simple-test) is a web test framework that uses Python to generate functional browser-based tests.</td>
<td align="left">Python</td>
</tr>
<tr>
<td align="left"><a href="https://github.com/teddziuba/stanislaw">stanislaw</a></td>
<td align="left">Python headless browser testing</td>
<td align="left">Python</td>
</tr>
<tr>
<td align="left"><a href="https://github.com/jabbalaci/Jabba-Webkit">Jabba-Webkit</a></td>
<td align="left">Jabba's headless webkit browser for scraping AJAX-powered webpages.</td>
<td align="left">Python</td>
</tr>
<tr>
<td align="left"><a href="http://jaunt-api.com/">Jaunt</a></td>
<td align="left">Java Web Scraping &amp; Automation API</td>
<td align="left">Java</td>
<td align="left"><a href="https://github.com/phimage/Erik">Erik</a></td>
<td align="left">Headless browser on top of Kanna and WebKit.</td>
<td align="left">Swift</td>
</tr>
<tr>
<td align="left"><a href="http://www.gebish.org/">Geb</a></td>
@ -173,53 +96,13 @@
<td align="left">Groovy</td>
</tr>
<tr>
<td align="left"><a href="http://johnbintz.github.io/jasmine-headless-webkit/">Jasmine-Headless-Webkit</a></td>
<td align="left">jasmine-headless-webkit uses the QtWebKit widget to run your specs without needing to render a pixel.</td>
<td align="left">Python, JavaScript, Ruby</td>
</tr>
<tr>
<td align="left"><a href="https://github.com/niwibe/phantompy">phantompy</a></td>
<td align="left">Phantompy is a headless WebKit engine with powerful pythonic api build on top of Qt5 Webkit</td>
<td align="left"><a href="http://jeanphix.me/Ghost.py/">ghost.py</a></td>
<td align="left">ghost.py is a webkit web client written in python.</td>
<td align="left">Python</td>
</tr>
<tr>
<td align="left"><a href="http://www.gnu.org/software/pythonwebkit/">Python-Webkit</a></td>
<td align="left">Python-Webkit is a python extension to Webkit to add full, complete access to Webkit's DOM</td>
<td align="left">Python</td>
</tr>
<tr>
<td align="left"><a href="http://splinter.cobrateam.info/">Splinter</a></td>
<td align="left">Splinter is an open source tool for testing web applications using Python. It lets you automate browser actions, such as visiting URLs and interacting with their items.</td>
<td align="left">Python</td>
</tr>
<tr>
<td align="left"><a href="https://github.com/briankircho/browserjet">Browserjet</a></td>
<td align="left">Headless webkit browser with node.js interface.</td>
<td align="left">JavaScript</td>
</tr>
<tr>
<td align="left"><a href="https://github.com/roryprimrose/Headless">Headless</a></td>
<td align="left">Headless browser support for fast web acceptance testing in .Net</td>
<td align="left">.NET</td>
</tr>
<tr>
<td align="left"><a href="https://github.com/substack/browser-launcher">browser-launcher</a></td>
<td align="left">detect and launch browser versions, headlessly or otherwise</td>
<td align="left">JavaScript</td>
</tr>
<tr>
<td align="left"><a href="https://github.com/alexandernst/headless_browser">headless_browser</a></td>
<td align="left">Headless browser based on WebKit written in C++.</td>
<td align="left">C++</td>
</tr>
<tr>
<td align="left"><a href="https://github.com/yetanotherchris/Guillotine">Guillotine</a></td>
<td align="left">A .NET headless browser, written in C#.</td>
<td align="left">.NET</td>
</tr>
<tr>
<td align="left"><a href="https://github.com/artsy/benv">benv</a></td>
<td align="left">Stub a browser environment in node.js and headlessly test your client-side code.</td>
<td align="left"><a href="https://github.com/joshbuddy/ghostbuster">Ghostbuster</a></td>
<td align="left">Automated browser testing via phantom.js, with all of the pain taken out! That means you get a real browser, with a real DOM, and can do real testing!</td>
<td align="left">JavaScript</td>
</tr>
<tr>
@ -228,11 +111,61 @@
<td align="left">Ruby</td>
</tr>
<tr>
<td align="left"><a href="https://github.com/jmcarp/robobrowser">RoboBrowser</a></td>
<td align="left">A simple, Pythonic library for browsing the web without a standalone web browser.</td>
<td align="left"><a href="https://github.com/yetanotherchris/Guillotine">Guillotine</a></td>
<td align="left">A .NET headless browser, written in C#.</td>
<td align="left">.NET</td>
</tr>
<tr>
<td align="left"><a href="https://github.com/roryprimrose/Headless">Headless</a></td>
<td align="left">Headless browser support for fast web acceptance testing in .Net</td>
<td align="left">.NET</td>
</tr>
<tr>
<td align="left"><a href="https://github.com/alexandernst/headless_browser">headless_browser</a></td>
<td align="left">Headless browser based on WebKit written in C++.</td>
<td align="left">C++</td>
</tr>
<tr>
<td align="left"><a href="https://github.com/clubajax/HeadlessBrowser">HeadlessBrowser</a></td>
<td align="left">A very miniature headless browser, for testing the DOM on Node.js</td>
<td align="left">JavaScript</td>
</tr>
<tr>
<td align="left"><a href="http://htmlunit.sourceforge.net/">HtmlUnit</a></td>
<td align="left">HtmlUnit is a "GUI-Less browser for Java programs".</td>
<td align="left">Java</td>
</tr>
<tr>
<td align="left"><a href="https://github.com/jabbalaci/Jabba-Webkit">Jabba-Webkit</a></td>
<td align="left">Jabba's headless webkit browser for scraping AJAX-powered webpages.</td>
<td align="left">Python</td>
</tr>
<tr>
<td align="left"><a href="http://johnbintz.github.io/jasmine-headless-webkit/">Jasmine-Headless-Webkit</a></td>
<td align="left">jasmine-headless-webkit uses the QtWebKit widget to run your specs without needing to render a pixel.</td>
<td align="left">Python, JavaScript, Ruby</td>
</tr>
<tr>
<td align="left"><a href="http://jaunt-api.com/">Jaunt</a></td>
<td align="left">Java Web Scraping &amp; Automation API</td>
<td align="left">Java</td>
</tr>
<tr>
<td align="left"><a href="https://github.com/machinepublishers/jbrowserdriver">jBrowserDriver</a></td>
<td align="left">A Selenium-compatible headless browser which is written in pure Java. WebKit-based. Works with any of the Selenium Server bindings.</td>
<td align="left">Java</td>
</tr>
<tr>
<td align="left"><a href="https://github.com/spacenick/jedi-crawler">jedi-crawler</a></td>
<td align="left">Lightsabing Node/PhantomJS crawler; scrape dynamic content : without the hassle</td>
<td align="left">JavaScript</td>
</tr>
<tr>
<td align="left"><a href="https://github.com/StanAngeloff/lotte">Lotte</a></td>
<td align="left">Lotte is a headless, automated testing framework built on top of PhantomJS and inspired by Ghostbuster.</td>
<td align="left">JavaScript</td>
</tr>
<tr>
<td align="left"><a href="https://github.com/hickford/MechanicalSoup">MechanicalSoup</a></td>
<td align="left">A Python library for automating interaction with websites.</td>
<td align="left">Python</td>
@ -243,8 +176,43 @@
<td align="left">Python</td>
</tr>
<tr>
<td align="left"><a href="https://github.com/spacenick/jedi-crawler">jedi-crawler</a></td>
<td align="left">Lightsabing Node/PhantomJS crawler; scrape dynamic content : without the hassle</td>
<td align="left"><a href="http://www.nightmarejs.org/">Nightmare</a></td>
<td align="left">Nightmare is a high-level browser automation library built as an easier alternative to PhantomJS.</td>
<td align="left">JavaScript</td>
</tr>
<tr>
<td align="left"><a href="http://phantomjs.org/">PhantomJS</a></td>
<td align="left">PhantomJS is a headless WebKit scriptable with a JavaScript API. It has fast and native support for various web standards: DOM handling, CSS selector, JSON, Canvas, and SVG.</td>
<td align="left">JavaScript, Python, Ruby, Java, C#, Haskell, Objective-C, Perl, PHP, R(via <a href="http://docs.seleniumhq.org/about/platforms.jsp#programming-languages">Selenium</a>)</td>
</tr>
<tr>
<td align="left"><a href="https://github.com/niwinz/phantompy">phantompy</a></td>
<td align="left">Phantompy is a headless WebKit engine with powerful pythonic api build on top of Qt5 Webkit</td>
<td align="left">Python</td>
</tr>
<tr>
<td align="left"><a href="http://www.gnu.org/software/pythonwebkit/">Python-Webkit</a></td>
<td align="left">Python-Webkit is a python extension to Webkit to add full, complete access to Webkit's DOM</td>
<td align="left">Python</td>
</tr>
<tr>
<td align="left"><a href="https://github.com/jmcarp/robobrowser">RoboBrowser</a></td>
<td align="left">A simple, Pythonic library for browsing the web without a standalone web browser.</td>
<td align="left">Python</td>
</tr>
<tr>
<td align="left"><a href="http://seleniumhq.org">Selenium</a></td>
<td align="left">Selenium is a suite of tools to automate web browsers across many platforms.</td>
<td align="left">JavaScript, Python, Ruby, Java, C#, Haskell, Objective-C, Perl, PHP, R</td>
</tr>
<tr>
<td align="left"><a href="https://github.com/SimpleBrowserDotNet/SimpleBrowser">SimpleBrowser</a></td>
<td align="left">A flexible and intuitive web browser engine designed for automation tasks. Built on the .Net 4 framework.</td>
<td align="left">.NET</td>
</tr>
<tr>
<td align="left"><a href="http://slimerjs.org/">SlimerJS</a></td>
<td align="left">SlimerJS is similar to PhantomJs, except that it runs Gecko, the browser engine of Mozilla Firefox, instead of Webkit (And it is not yet truly headless).</td>
<td align="left">JavaScript</td>
</tr>
<tr>
@ -253,19 +221,75 @@
<td align="left">Any</td>
</tr>
<tr>
<td align="left"><a href="http://www.nightmarejs.org/">Nightmare</a></td>
<td align="left">Nightmare is a high-level browser automation library built as an easier alternative to PhantomJS.</td>
<td align="left"><a href="http://splinter.cobrateam.info/">Splinter</a></td>
<td align="left">Splinter is an open source tool for testing web applications using Python. It lets you automate browser actions, such as visiting URLs and interacting with their items.</td>
<td align="left">Python</td>
</tr>
<tr>
<td align="left"><a href="https://github.com/makinacorpus/spynner">Spynner</a></td>
<td align="left">Programmatic web browsing module with AJAX support for Python</td>
<td align="left">Python</td>
</tr>
<tr>
<td align="left"><a href="http://testutils.org/sst/">SST</a></td>
<td align="left">SST (selenium-simple-test) is a web test framework that uses Python to generate functional browser-based tests.</td>
<td align="left">Python</td>
</tr>
<tr>
<td align="left"><a href="https://github.com/teddziuba/stanislaw">stanislaw</a></td>
<td align="left">Python headless browser testing</td>
<td align="left">Python</td>
</tr>
<tr>
<td align="left"><a href="http://triflejs.org/">trifleJS</a></td>
<td align="left">A headless Internet Explorer browser using the .NET WebBrowser Class with a Javascript API running on the V8 engine.</td>
<td align="left">JavaScript</td>
</tr>
<tr>
<td align="left"><a href="http://twill.idyll.org/">twill</a></td>
<td align="left">Twill is a simple language that allows users to browse the Web from a command-line interface.</td>
<td align="left">Python</td>
</tr>
<tr>
<td align="left"><a href="http://watin.org/">WatiN</a></td>
<td align="left">Web Application Testing In .Net</td>
<td align="left">.NET</td>
</tr>
<tr>
<td align="left"><a href="http://watirwebdriver.com/">Watir-WebDriver</a></td>
<td align="left">The most elegant way to use Selenium WebDriver with ruby.</td>
<td align="left">Ruby</td>
</tr>
<tr>
<td align="left"><a href="https://github.com/mkoehnke/WKZombie">WKZombie</a></td>
<td align="left">Functional headless browser (with JSON support) for iOS using WebKit and hpple/libxml2.</td>
<td align="left">Swift</td>
</tr>
<tr>
<td align="left"><a href="https://github.com/lapwinglabs/x-ray">X-RAY</a></td>
<td align="left">Supports strings, arrays, arrays of objects, nested object structures, selector API, pagination, crawler, concurrency, throttles, delays, timeouts, and pluggable drivers (PhantomJS, HTTP)</td>
<td align="left">JavaScript</td>
</tr>
<tr>
<td align="left"><a href="http://zombie.js.org/">Zombie.js</a></td>
<td align="left">Zombie.js is a lightweight framework for testing client-side JavaScript code in a simulated environment. No browser required.</td>
<td align="left">JavaScript</td>
</tr>
</tbody>
</table>
</section>
</div>
<footer>
<p>Project maintained by <a href="https://github.com/dhamaniasad">dhamaniasad</a></p>
<p>Hosted on GitHub Pages &mdash; Theme by <a href="https://github.com/orderedlist">orderedlist</a></p>
</footer>
<!--[if !IE]><script>fixScale(document);</script><![endif]-->
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-53446916-1");
pageTracker._trackPageview();
} catch(err) {}
</script>
</body>
</html>

File diff suppressed because one or more lines are too long

View File

@ -1,17 +1,25 @@
/*
Copyright 2014 GitHub Inc.
The MIT License (MIT)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
Copyright (c) 2016 GitHub, Inc.
http://www.apache.org/licenses/LICENSE-2.0
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/
@ -19,18 +27,18 @@
color: #969896;
}
.pl-c1 /* constant, markup.raw, meta.diff.header, meta.module-reference, meta.property-name, support, support.constant, support.variable, variable.other.constant */,
.pl-c1 /* constant, variable.other.constant, support, meta.property-name, support.constant, support.variable, meta.module-reference, markup.raw, meta.diff.header */,
.pl-s .pl-v /* string variable */ {
color: #0099cd;
}
.pl-e /* entity */,
.pl-e /* entity */,
.pl-en /* entity.name */ {
color: #9774cb;
}
.pl-s .pl-s1 /* string source */,
.pl-smi /* storage.modifier.import, storage.modifier.package, storage.type.java, variable.other, variable.parameter.function */ {
.pl-smi /* variable.parameter.function, storage.modifier.package, storage.modifier.import, storage.type.java, variable.other */,
.pl-s .pl-s1 /* string source */ {
color: #ddd;
}
@ -42,13 +50,13 @@
color: #cc2372;
}
.pl-pds /* punctuation.definition.string, string.regexp.character-class */,
.pl-s /* string */,
.pl-s /* string */,
.pl-pds /* punctuation.definition.string, string.regexp.character-class */,
.pl-s .pl-pse .pl-s1 /* string punctuation.section.embedded source */,
.pl-sr /* string.regexp */,
.pl-sr .pl-cce /* string.regexp constant.character.escape */,
.pl-sr .pl-sra /* string.regexp string.regexp.arbitrary-repitition */,
.pl-sr .pl-sre /* string.regexp source.ruby.embedded */ {
.pl-sr /* string.regexp */,
.pl-sr .pl-cce /* string.regexp constant.character.escape */,
.pl-sr .pl-sre /* string.regexp source.ruby.embedded */,
.pl-sr .pl-sra /* string.regexp string.regexp.arbitrary-repitition */ {
color: #3c66e2;
}
@ -61,24 +69,24 @@
}
.pl-ii /* invalid.illegal */ {
background-color: #e63525;
color: #f8f8f8;
background-color: #e63525;
}
.pl-sr .pl-cce /* string.regexp constant.character.escape */ {
color: #7bcc72;
font-weight: bold;
color: #7bcc72;
}
.pl-ml /* markup.list */ {
color: #c26b2b;
}
.pl-mh /* markup.heading */,
.pl-mh /* markup.heading */,
.pl-mh .pl-en /* markup.heading entity.name */,
.pl-ms /* meta.separator */ {
color: #264ec5;
.pl-ms /* meta.separator */ {
font-weight: bold;
color: #264ec5;
}
.pl-mq /* markup.quote */ {
@ -86,28 +94,28 @@
}
.pl-mi /* markup.italic */ {
color: #ddd;
font-style: italic;
color: #ddd;
}
.pl-mb /* markup.bold */ {
color: #ddd;
font-weight: bold;
color: #ddd;
}
.pl-md /* markup.deleted, meta.diff.header.from-file */ {
background-color: #ffecec;
color: #bd2c00;
background-color: #ffecec;
}
.pl-mi1 /* markup.inserted, meta.diff.header.to-file */ {
background-color: #eaffea;
color: #55a532;
background-color: #eaffea;
}
.pl-mdr /* meta.diff.range */ {
color: #9774cb;
font-weight: bold;
color: #9774cb;
}
.pl-mo /* meta.output */ {

View File

@ -1,245 +1,247 @@
* {
box-sizing: border-box; }
body {
padding: 0;
margin: 0;
font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 16px;
padding: 0;
background: #151515 url("../images/bkg.png") 0 0;
color: #eaeaea;
font: 16px;
line-height: 1.5;
color: #606c71; }
font-family: Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal, monospace;
}
a {
color: #1e6bb8;
text-decoration: none; }
a:hover {
text-decoration: underline; }
/* General & 'Reset' Stuff */
.container {
width: 90%;
max-width: 600px;
margin: 0 auto;
}
section {
display: block;
margin: 0 0 20px 0;
}
h1, h2, h3, h4, h5, h6 {
margin: 0 0 20px;
}
li {
line-height: 1.4 ;
}
/* Header, <header>
header - container
h1 - project name
h2 - project description
*/
header {
background: rgba(0, 0, 0, 0.1);
width: 100%;
border-bottom: 1px dashed #b5e853;
padding: 20px 0;
margin: 0 0 40px 0;
}
header h1 {
font-size: 30px;
line-height: 1.5;
margin: 0 0 0 -40px;
font-weight: bold;
font-family: Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal, monospace;
color: #b5e853;
text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1),
0 0 5px rgba(181, 232, 83, 0.1),
0 0 10px rgba(181, 232, 83, 0.1);
letter-spacing: -1px;
-webkit-font-smoothing: antialiased;
}
header h1:before {
content: "./ ";
font-size: 24px;
}
header h2 {
font-size: 18px;
font-weight: 300;
color: #666;
}
#downloads .btn {
display: inline-block;
text-align: center;
margin: 0;
}
/* Main Content
*/
#main_content {
width: 100%;
-webkit-font-smoothing: antialiased;
}
section img {
max-width: 100%
}
h1, h2, h3, h4, h5, h6 {
font-weight: normal;
font-family: Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal, monospace;
color: #b5e853;
letter-spacing: -0.03em;
text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1),
0 0 5px rgba(181, 232, 83, 0.1),
0 0 10px rgba(181, 232, 83, 0.1);
}
#main_content h1 {
font-size: 30px;
}
#main_content h2 {
font-size: 24px;
}
#main_content h3 {
font-size: 18px;
}
#main_content h4 {
font-size: 14px;
}
#main_content h5 {
font-size: 12px;
text-transform: uppercase;
margin: 0 0 5px 0;
}
#main_content h6 {
font-size: 12px;
text-transform: uppercase;
color: #999;
margin: 0 0 5px 0;
}
dt {
font-style: italic;
font-weight: bold;
}
ul li {
list-style: none;
}
ul li:before {
content: ">>";
font-family: Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal, monospace;
font-size: 13px;
color: #b5e853;
margin-left: -37px;
margin-right: 21px;
line-height: 16px;
}
blockquote {
color: #aaa;
padding-left: 10px;
border-left: 1px dotted #666;
}
pre {
background: rgba(0, 0, 0, 0.9);
border: 1px solid rgba(255, 255, 255, 0.15);
padding: 10px;
font-size: 14px;
color: #b5e853;
border-radius: 2px;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
text-wrap: normal;
overflow: auto;
overflow-y: hidden;
}
table {
width: 100%;
margin: 0 0 20px 0;
}
th {
text-align: left;
border-bottom: 1px dashed #b5e853;
padding: 5px 10px;
}
td {
padding: 5px 10px;
}
hr {
height: 0;
border: 0;
border-bottom: 1px dashed #b5e853;
color: #b5e853;
}
/* Buttons
*/
.btn {
display: inline-block;
margin-bottom: 1rem;
color: rgba(255, 255, 255, 0.7);
background-color: rgba(255, 255, 255, 0.08);
border-color: rgba(255, 255, 255, 0.2);
border-style: solid;
border-width: 1px;
border-radius: 0.3rem;
transition: color 0.2s, background-color 0.2s, border-color 0.2s; }
.btn + .btn {
margin-left: 1rem; }
background: -webkit-linear-gradient(top, rgba(40, 40, 40, 0.3), rgba(35, 35, 35, 0.3) 50%, rgba(10, 10, 10, 0.3) 50%, rgba(0, 0, 0, 0.3));
padding: 8px 18px;
border-radius: 50px;
border: 2px solid rgba(0, 0, 0, 0.7);
border-bottom: 2px solid rgba(0, 0, 0, 0.7);
border-top: 2px solid rgba(0, 0, 0, 1);
color: rgba(255, 255, 255, 0.8);
font-family: Helvetica, Arial, sans-serif;
font-weight: bold;
font-size: 13px;
text-decoration: none;
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.75);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
.btn:hover {
color: rgba(255, 255, 255, 0.8);
text-decoration: none;
background-color: rgba(255, 255, 255, 0.2);
border-color: rgba(255, 255, 255, 0.3); }
background: -webkit-linear-gradient(top, rgba(40, 40, 40, 0.6), rgba(35, 35, 35, 0.6) 50%, rgba(10, 10, 10, 0.8) 50%, rgba(0, 0, 0, 0.8));
}
@media screen and (min-width: 64em) {
.btn {
padding: 0.75rem 1rem; } }
.btn .icon {
display: inline-block;
width: 16px;
height: 16px;
margin: 1px 8px 0 0;
float: left;
}
@media screen and (min-width: 42em) and (max-width: 64em) {
.btn {
padding: 0.6rem 0.9rem;
font-size: 0.9rem; } }
.btn-github .icon {
opacity: 0.6;
background: url("../images/blacktocat.png") 0 0 no-repeat;
}
@media screen and (max-width: 42em) {
.btn {
display: block;
width: 100%;
padding: 0.75rem;
font-size: 0.9rem; }
.btn + .btn {
margin-top: 1rem;
margin-left: 0; } }
/* Links
a, a:hover, a:visited
*/
.page-header {
color: #fff;
text-align: center;
background-color: #159957;
background-image: linear-gradient(120deg, #155799, #159957); }
a {
color: #63c0f5;
text-shadow: 0 0 5px rgba(104, 182, 255, 0.5);
}
@media screen and (min-width: 64em) {
.page-header {
padding: 5rem 6rem; } }
/* Clearfix */
@media screen and (min-width: 42em) and (max-width: 64em) {
.page-header {
padding: 3rem 4rem; } }
.cf:before, .cf:after {
content:"";
display:table;
}
@media screen and (max-width: 42em) {
.page-header {
padding: 2rem 1rem; } }
.cf:after {
clear:both;
}
.project-name {
margin-top: 0;
margin-bottom: 0.1rem; }
@media screen and (min-width: 64em) {
.project-name {
font-size: 3.25rem; } }
@media screen and (min-width: 42em) and (max-width: 64em) {
.project-name {
font-size: 2.25rem; } }
@media screen and (max-width: 42em) {
.project-name {
font-size: 1.75rem; } }
.project-tagline {
margin-bottom: 2rem;
font-weight: normal;
opacity: 0.7; }
@media screen and (min-width: 64em) {
.project-tagline {
font-size: 1.25rem; } }
@media screen and (min-width: 42em) and (max-width: 64em) {
.project-tagline {
font-size: 1.15rem; } }
@media screen and (max-width: 42em) {
.project-tagline {
font-size: 1rem; } }
.main-content :first-child {
margin-top: 0; }
.main-content img {
max-width: 100%; }
.main-content h1, .main-content h2, .main-content h3, .main-content h4, .main-content h5, .main-content h6 {
margin-top: 2rem;
margin-bottom: 1rem;
font-weight: normal;
color: #159957; }
.main-content p {
margin-bottom: 1em; }
.main-content code {
padding: 2px 4px;
font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;
font-size: 0.9rem;
color: #383e41;
background-color: #f3f6fa;
border-radius: 0.3rem; }
.main-content pre {
padding: 0.8rem;
margin-top: 0;
margin-bottom: 1rem;
font: 1rem Consolas, "Liberation Mono", Menlo, Courier, monospace;
color: #567482;
word-wrap: normal;
background-color: #f3f6fa;
border: solid 1px #dce6f0;
border-radius: 0.3rem; }
.main-content pre > code {
padding: 0;
margin: 0;
font-size: 0.9rem;
color: #567482;
word-break: normal;
white-space: pre;
background: transparent;
border: 0; }
.main-content .highlight {
margin-bottom: 1rem; }
.main-content .highlight pre {
margin-bottom: 0;
word-break: normal; }
.main-content .highlight pre, .main-content pre {
padding: 0.8rem;
overflow: auto;
font-size: 0.9rem;
line-height: 1.45;
border-radius: 0.3rem; }
.main-content pre code, .main-content pre tt {
display: inline;
max-width: initial;
padding: 0;
margin: 0;
overflow: initial;
line-height: inherit;
word-wrap: normal;
background-color: transparent;
border: 0; }
.main-content pre code:before, .main-content pre code:after, .main-content pre tt:before, .main-content pre tt:after {
content: normal; }
.main-content ul, .main-content ol {
margin-top: 0; }
.main-content blockquote {
padding: 0 1rem;
margin-left: 0;
color: #819198;
border-left: 0.3rem solid #dce6f0; }
.main-content blockquote > :first-child {
margin-top: 0; }
.main-content blockquote > :last-child {
margin-bottom: 0; }
.main-content table {
display: block;
width: 100%;
overflow: auto;
word-break: normal;
word-break: keep-all; }
.main-content table th {
font-weight: bold; }
.main-content table th, .main-content table td {
padding: 0.5rem 1rem;
border: 1px solid #e9ebec; }
.main-content dl {
padding: 0; }
.main-content dl dt {
padding: 0;
margin-top: 1rem;
font-size: 1rem;
font-weight: bold; }
.main-content dl dd {
padding: 0;
margin-bottom: 1rem; }
.main-content hr {
height: 2px;
padding: 0;
margin: 1rem 0;
background-color: #eff0f1;
border: 0; }
@media screen and (min-width: 64em) {
.main-content {
max-width: 64rem;
padding: 2rem 6rem;
margin: 0 auto;
font-size: 1.1rem; } }
@media screen and (min-width: 42em) and (max-width: 64em) {
.main-content {
padding: 2rem 4rem;
font-size: 1.1rem; } }
@media screen and (max-width: 42em) {
.main-content {
padding: 2rem 1rem;
font-size: 1rem; } }
.site-footer {
padding-top: 2rem;
margin-top: 2rem;
border-top: solid 1px #eff0f1; }
.site-footer-owner {
display: block;
font-weight: bold; }
.site-footer-credits {
color: #819198; }
@media screen and (min-width: 64em) {
.site-footer {
font-size: 1rem; } }
@media screen and (min-width: 42em) and (max-width: 64em) {
.site-footer {
font-size: 1rem; } }
@media screen and (max-width: 42em) {
.site-footer {
font-size: 0.9rem; } }
.cf {
zoom:1;
}