(FORK, works with unmodified Qt 5.3) Scriptable Headless WebKit
Go to file
Ariya Hidayat c8046c0c65 Update ChangeLog file. 2011-06-21 22:58:22 -07:00
examples examples/extract-text: Removed temporarily (since it is not ported). 2011-06-21 22:11:51 -07:00
python Fix loading plugins when program is frozen 2011-06-21 10:46:12 -07:00
src Merge pull request #84 from corgibytes/fix-disconnect-this 2011-06-20 23:59:32 -07:00
.gitignore Ignoring pyc 2011-06-03 16:24:20 -03:00
ChangeLog Update ChangeLog file. 2011-06-21 22:58:22 -07:00
LICENSE.BSD Long live PhantomJS! 2010-12-26 19:49:33 -08:00
README.md Mention Qt and brew/port notice when building on Mac OS X. 2011-06-05 13:50:53 -07:00
phantomjs.pro Import the old, working prototype. 2010-12-26 20:15:19 -08:00


PhantomJS (www.phantomjs.org) is a headless WebKit with JavaScript API.

It has fast and native support for DOM handling, CSS selector, JSON, Canvas, and SVG.

PhantomJS is cross-platform, it can be compiled for Linux, Windows, FreeBSD, and Mac OS X. Refer to the build instructions for details.

Note: If you are on Mac OS X, read the notice before you start using brew or port to install Qt and/or PhantomJS.

PhantomJS scripts can be written in JavaScript or CoffeeScript.

See also quick start guide and more advanced examples which show various PhantomJS scripts, covering:

  • getting driving direction
  • showing weather forecast conditions
  • finding pizza in New York
  • looking up approximate location based on IP address
  • pulling the list of seasonal food
  • running regression tests from command line
  • producing PDF version of a Wikipedia article
  • rasterizing SVG to image

Do not forget to consult the concise API Reference.

PhantomJS is based on Qt. There are two implementations, using C++ and Python.

If you want to contribute, please read the Contribution Guide.