Why JxCapture

Simple integration

Capture full screen

package jxcapture.image;

import com.teamdev.jxcapture.CompressionQuality;
import com.teamdev.jxcapture.ImageCapture;
import com.teamdev.jxcapture.image.ImageFormat;
import com.teamdev.jxcapture.video.FullScreen;

import java.io.File;

 * The example demonstrates full screen capturing.
 * <pre>
 * Platforms:           All
 * Image source:        FullScreen
 * Output image format: JPEG
 * Output file:         FullScreen.jpg
 * @author Serge Piletsky
 * @author Ikryanov Vladimir

public class CaptureFullScreen {
    public static void main(String[] args) throws Exception {
        ImageCapture imageCapture = ImageCapture.create(new FullScreen());
        long before = System.currentTimeMillis();
        imageCapture.takeSnapshot().save(new File("FullScreen.jpg"), ImageFormat.JPEG, CompressionQuality.HIGH);   
        long after = System.currentTimeMillis();
        System.out.println("Operation took " + (after - before) + " milliseconds.");


Video Capturing

You can capture any screen activity and save the result to a movie file. The API makes it possible to specify the resulting movie format, size, bitrate and codec.

Record Sound

You can record the resulting video with sound from a microphone or other input device.

Hidden or Off-screen Window

Under Windows platform you can capture the definite window when it is located outside of a screen or overlapped by other windows.

Capturing Area

You will be able to take a full screen capture on multiple monitors, capture a rectangular screen area, entire window or any UI element.

Try the demo

JxCapture Demo

Run The Demo jxcapturedemo.jnlp

Runs on Windows, macOS & Linux with:

Examples of apps our customers build

Getting help

Contact Support

During evaluation period please use the email address, provided to you in the evaluation email.

If you have an active support subscription, please use the email address, provided to you in the email confirming the license purchase.

Ask a Question

You can ask a question on our product forum. In order to do it, you will need a Google ID.


Send email: jxcapture-forum@teamdev.com
Your message will be automatically posted on the web.

Evaluation SupportProvided for 30 days

Support Evaluation

Standard SupportProvided for one year with 25% discount for renewal

Support Standard

Premium SupportContract-based time and materials service

Support Premium
Help with the product use Help with the product use Help with the product use
Response within one business day Response within one business day Response within one business day
Provided by email Provided by email Provided by email
Product updates Product updates
Phone, chat and remote desktop
Feature development
Priority issue resolution
Evaluate for Free Request Renewal Request Premium

Licensing and pricing

License use is governed by the product license agreement

  • Perpetual Licence Perpetual license
  • Free Distribution Free distribution within your application
  • Support Updates 1 year Support and updates
  • 25% Discount Support renewal with 25% discount
  • 15% Discount 15% discount on TeamDev products

Per Developer $999

  • Developer 1 developer
  • Unlimited Projects Unlimited projects
  • Support 55 hours of support for 1 year
Buy Now

Project $2,899

  • Developers Unlimited developers
  • Project 1 project
  • Support 75 hours of support for 1 year
Request License

Company-wide $9,299

  • Developers Unlimited developers
  • Unlimited Projects Unlimited projects
  • Support 500 hours of support for 1 year
Request License

The prices on this page are exclusive of any taxes.

Frequently asked questions

Technical Questions

Does JxCapture support video streaming?

No, current version of JxCapture does not support streaming.

Is there desktop+webcam video capturing (mixed) mode available in JxCapture?

No, there is no such more in JxCapture product yet. This is the planned feature for one of the next versions.

Is it possible to capture the contents of a window that has been minimised?

No, capturing the contents of a minimized window is not possible.

Does JxCapture support Windows 2008 Server and Windows 2012 Server platforms?

Yes, JxCapture provides the support of these platforms. However, in order to enable video capturing ability in JxCapture, you may need to enable “Media Foundation” and "Desktop Experience" features on those platforms correspondingly.

Is there any utility in JxCapture so that I can capture the invisible areas of the window?

In fact capturing of the scrollable window contents greatly depends on an application itself, so there is no such utility available in JxCapture.

How do I configure the license?

Licensing Questions

What is your licensing based on?

Our licensing is based on versions of JxCapture. Having purchased the license for our product you get the right to use the current major version of the product.

How much does the Runtime License cost?

Runtime License is provided free of charge.

Can I receive a free upgrade?

Major and minor version upgrades issued during your active Standard Support subscription period are free of charge. Upon expiration of the Standard Support subscription you can renew it with a 25% discount from the actual license price.

What are the terms for using JxCapture?

Please take a look at the Product License Agreement.

There are 6 people on our team, and 2 of them need to use JxCapture. How many licenses do we need to purchase?

You only need to purchase 2 licenses. We license our library by the number of people who write code using our library.

If we take a developer, working with JxCapture, off the project, can we reassign the license to another developer?

This is possible with the Per Developer License.

How many copies of my product can I distribute with JxCapture included?

You can distribute unlimited number of copies of your product with our library enclosed.

We have 5 people, who work with JxCapture on one product.

You may want to purchase a Project License, which is cost-effective in case there are 3 and more developers on the team. The Project License is bound to a single project you do, but it allows any number of developers in your company to work with our library.

How is a Project License bound to my project?

Project License is bound to your project via a fully-qualified class name. A fully-qualified name for a class is the package name followed by the class name, separated by a period (.). For example: com.mycompany.myproduct.MyClass

Which class can be used for binding the license?

This can be any class of your application. The only requirement is that it should be included into your Java application class path.

What’s the definition of “project” in terms of the Project License?

When we say “project” we have in mind one product of your company including your future product versions or potential derivative works based on your product.

Will we be able to use the Project License in another project we do?

The Project License is tied to one project only.

We’d like a license for multiple projects for a team of developers, what would you offer?

The best solution would be to purchase the Company–wide License, which covers any number developers and projects in one company.

How do I find the license file?

Upon the license purchase you will receive a license archive with two types of JAR files: development.jar and runtime.jar. Development.jar is intended to be used in the development process. Runtime.jar is to be used for distribution of your software with JxCapture enclosed.

We need to look at the Source Code of JxCapture, do you provide it?

Yes, you can purchase JxCapture Source Code License; it is provided on a per developer basis. Please contact our sales team if you are interested in this option.

Thank you!

Start your free trial in few simple steps


Check Your Email

Links to download your evaluation license and distribution archive will arrive at your inbox in a few minutes.

If the message gets lost in your mailbox, try searching for an email from JxCapture Evaluation Support with “Your Free 30 Days Trial” subject.


Install the License

To start using JxCapture

  • download your evaluation license,
  • download and extract the distribution archive,
  • include all the JAR files from the lib directory and evaluation license licence.jar in your application class path.

Get Started

Use the Programmer’s Guide to get JxCapture up and running in no time.

See Support Documentation for more information on using JxCapture.


Check out the ready-made examples for instructions and ideas on what you can do with your newly gotten JxCapture.

Free 30-day trial

We will email you your trial key and a quick start guide.

  • I have read and agreed to the terms of the product license agreement.
  • I agree with the processing of my personal information. We collect your personal information to identify you as our customer and provide you with our products and services. Check out our privacy statement.