Need help with phantomjs?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

ariya
28.3K Stars 5.8K Forks BSD 3-Clause "New" or "Revised" License 2.0K Commits 26 Opened issues

Description

Scriptable Headless Browser

Services available

!
?

Need anything else?

Contributors list

# 512
ecmascr...
C++
postgre...
slack
566 commits
# 1,794
.NET
seleniu...
C
C++
170 commits
# 2,732
C++
Shell
phantom...
headles...
112 commits
# 5,361
Rails
C
Twitter
jQuery
53 commits
# 5,384
C
Shell
C++
sed
51 commits
# 1,901
Ruby
Neovim
Lisp
pypi
49 commits
# 5,515
C++
Perl
Qt
Linux
47 commits
# 6,298
Bash
C
SQLite
phantom...
44 commits
# 10,108
PureScr...
aws-s3
golang
seleniu...
14 commits
# 15,306
rabbitm...
phantom...
headles...
headles...
13 commits
# 16,367
Qt
C
phantom...
headles...
12 commits
# 7,882
JavaScr...
jira
executa...
express...
11 commits
# 2,117
C#
Java
.NET
seleniu...
10 commits
# 22,872
Shell
slimerj...
phantom...
headles...
7 commits
# 29,035
phantom...
headles...
headles...
Shell
5 commits
# 9,516
Objecti...
slack
foss
python3
5 commits
# 25,155
Ruby
circlec...
C
travis-...
4 commits
# 33,331
meteor
blaze
Shell
phantom...
4 commits
# 30,578
Vim
Express
MongoDB
phantom...
4 commits
# 33,186
elastic...
Android
phantom...
headles...
4 commits

PhantomJS - Scriptable Headless WebKit

PhantomJS (phantomjs.org) is a headless WebKit scriptable with JavaScript. The latest stable release is version 2.1.

Important: PhantomJS development is suspended until further notice (see #15344 for more details).

Use Cases

  • Headless web testing. Lightning-fast testing without the browser is now possible!
  • Page automation. Access and manipulate web pages with the standard DOM API, or with usual libraries like jQuery.
  • Screen capture. Programmatically capture web contents, including CSS, SVG and Canvas. Build server-side web graphics apps, from a screenshot service to a vector chart rasterizer.
  • Network monitoring. Automate performance analysis, track page loading and export as standard HAR format.

Features

  • Multiplatform, available on major operating systems: Windows, Mac OS X, Linux, and other Unices.
  • Fast and native implementation of web standards: DOM, CSS, JavaScript, Canvas, and SVG. No emulation!
  • Pure headless (no X11) on Linux, ideal for continuous integration systems. Also runs on Amazon EC2, Heroku, and Iron.io.
  • Easy to install: Download, unpack, and start having fun in just 5 minutes.

Questions?

PhantomJS is free software/open source, and is distributed under the BSD license. It contains third-party code, see the included

third-party.txt
file for the license information on third-party code.

PhantomJS is created and maintained by @ariyahidayat, with the help of many contributors.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.