/SikuliX2

SikuliX version 2 (pre-alpha)

Primary LanguageJavaMIT LicenseMIT

SikuliX Version 2

Version 2.0.0 under developement (pre-alpha!) (not useable yet, massive redesign planned until Oct. 2018)

Read about the latest ready to use version 1.1.x


Travis CI (Ubuntu 12.04-64, Java 11, xvfb)
Developing and testing locally with latest Java on macOS 10.13 and Windows 10
using JetBrains IntelliJ IDEA community Edition
Documentation project: ReadTheDocs::SikuliX2 based on GitHub::SikuliX2-Docs
Translation project: Transifex::SikuliX2

Forking and/or downloading this repo only makes sense:

  • if you want to get a knowledge about the internals of SikuliX
  • if you want to create your own packages containing SikuliX features
  • if you want to contribute.

For use with Java aware scripting and Java programming you might need additional stuff and steps at your own resposibility.


BE AWARE: Java 8+ required

I am developing on latest Java (currently 11)
Source code level and byte code level are both 1.8

Issues and pull requests are only accepted here on Github


Redesign goal

Implement the API completely as a REST-API backed by a server running on the target machine.

This will allow many more client implementations even in a browser context.

For backward compatibility the version 1 API will be reimplemented based on this REST-API.

Prerequisites for development and testing

  • a Java JDK 1.8+
  • Maven 3+
  • only 64-Bit Systems supported

For developement I use the JetBrains IDEs

  • IntelliJ IDEA CE for Java and everything else
  • PyCharm CE for special Jython/Python stuff
  • RubyMine for special JRuby/Ruby stuff (special license for OpenSource projects)