If you are using remote machines to do your computations, and don’t feel like learning and implementing many different APIs, Xenon is the tool for you.

2507 commits | Last update: April 05, 2022

Cite this software

Choose a version:
[[ releases.length > 0 ? releases[selectedIndex].doi : conceptDOI ]]
Copy to clipboard
Choose a reference manager file format:
Download file

What Xenon can do for you

  • Provides an easy-to-use interface for distributed computing developers
  • Enables the use of different file transfer protocols and scheduling systems on remote machines
  • No need to learn and implement many different APIs
  • Successfully used in many eScience tools and projects

Many applications use remote storage and compute resources. To do so, they need to include code to interact with the scheduling systems and file transfer protocols used on those remote machines.

Unfortunately, many different scheduler systems and file transfer protocols exist, often with completely different programming interfaces. This makes it difficult for applications to switch to a different system or support multiple remote systems simultaneously.

Xenon solves this problem by providing a single programming interface to many different types of remote resources. As a result, changing from one scheduler to another, or from one file transfer protocol to another, becomes a matter of changing just a few lines of code. This is obviously much cheaper in time and money than developing, debugging, and maintaining new code that implements the same logic you had before, but for a different scheduler or a different file transfer protocol.

Read more
  • Compute services
  • Data services
Programming Language
  • Java
  • Apache-2.0
Source code

Participating organizations


  • Jason Maassen
    Netherlands eScience Center
  • Stefan Verhoeven
    Netherlands eScience Center
  • Joris Borgdorff
    Netherlands eScience Center
  • Jurriaan H. Spaaks
    Netherlands eScience Center
  • Niels Drost
    Netherlands eScience Center
  • Christiaan Meijer
    Netherlands eScience Center
  • Atze van der Ploeg
    Netherlands eScience Center
  • Piter T. de Boer
    Netherlands eScience Center
  • Rob V. van Nieuwpoort
    Netherlands eScience Center
  • Ben van Werkhoven
    Netherlands eScience Center
  • Arnold Kuzniar
    Netherlands eScience Center
Show all contributors
Contact person
Jason Maassen
Netherlands eScience Center

Information for page maintainers

OAI-PMH metadata:
citation metadata: