Getting started!

Playground

The easiest way to get started with Metafacture is the Playground. Take a look at the first example and run it by pressing the "Process" button. Check out the other examples (first button, "Load Examples") for different input sources, transformations, and output formats.

For commands available in the Flux, see the Flux commands documentation.

For functions of the Fix, see the Fix functions.

For next steps get familar with FLUX and FIX. And try out some Metafacture workflows.

Command line

To use Metafacture as a command-line tool, download the latest metafix-runner from our releases page. Extract the downloaded archive and change into the newly created directory (e.g. cd metafacture-runner-0.6.1). Run a Flux workflow with:

$ ./bin/metafix-runner /path/to/your.flux on Unix/Linux/Mac or $ ./bin/metafix-runner.bat /path/to/your.flux on Windows.

To get started, you can export a workflow from the Playground (last button, "Export Workflow").

To set up IDE support for editing your Flux and Fix files, see the IDE extensions page.

For next steps get familar with FLUX and FIX. And try out some Metafacture workflows.

Using Metafacture as a Java library

If you want to use Metafacture in your own Java projects all you need is to add some dependencies to your project. As of Metafacture 5, the single metafacture-core package has been replaced with a number of domain-specific packages. You can find the list of packages on Maven Central.

Alternatively, you can simply guess the package names from the top-level folders in the source code repository – they are the same.

For instance, if you want to use the metafacture-io library in your project, simply add the following dependency to your pom.xml:

<dependency>
    <groupId>org.metafacture</groupId>
    <artifactId>metafacture-io</artifactId>
    <version>$VERSION</version>
</dependency>

or if Gradle is your build tool of choice use:

dependencies {
    implementation 'org.metafacture:metafacture-io:$VERSION'
}

To use Fix you would declare metafix instead of metafacture-io as in the example above. Note that metafix is not published to maven central but only to github releases.

Occasionally, we publish snapshot builds on Sonatype OSS Repository. The version number is derived from the branch name. Snapshot builds from the master branch always have the version master-SNAPSHOT. We also provide sometimes pre releases as github packages.

If you plan to use Metafacture as a Java library or if you wish to add commands to Flux you should get familar with the Framework.