Freetle - Streaming XML Transformations

Freetle is an open source One-pass xml transformation framework. It is a pure scala framework and relies on transformation combinators for its internals.

License

License

GroupId

GroupId

org.freetle
ArtifactId

ArtifactId

freetle
Last Version

Last Version

1.1
Release Date

Release Date

Type

Type

jar
Description

Description

Freetle - Streaming XML Transformations
Freetle is an open source One-pass xml transformation framework. It is a pure scala framework and relies on transformation combinators for its internals.
Project URL

Project URL

https://github.com/lbruand/freetle/tree/master/freetlelib/
Source Code Management

Source Code Management

https://github.com/lbruand/freetle/tree/master/freetlelib/

Download freetle

How to add to project

<!-- https://jarcasting.com/artifacts/org.freetle/freetle/ -->
<dependency>
    <groupId>org.freetle</groupId>
    <artifactId>freetle</artifactId>
    <version>1.1</version>
</dependency>
// https://jarcasting.com/artifacts/org.freetle/freetle/
implementation 'org.freetle:freetle:1.1'
// https://jarcasting.com/artifacts/org.freetle/freetle/
implementation ("org.freetle:freetle:1.1")
'org.freetle:freetle:jar:1.1'
<dependency org="org.freetle" name="freetle" rev="1.1">
  <artifact name="freetle" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.freetle', module='freetle', version='1.1')
)
libraryDependencies += "org.freetle" % "freetle" % "1.1"
[org.freetle/freetle "1.1"]

Dependencies

compile (5)

Group / Artifact Type Version
org.scala-lang : scala-library jar 2.10.3
msv : msv jar 20050913
org.codehaus.woodstox : woodstox-core-asl jar 4.0.9
org.slf4j : slf4j-log4j12 jar 1.6.1
log4j : log4j jar 1.2.16

test (3)

Group / Artifact Type Version
junit : junit jar 4.4
org.scala-tools.testing : specs jar 1.4.3
net.sf.joost : joost jar 0.9.1

Project Modules

There are no modules declared in this project.

FREETLE XML TRANSFORMATION FRAMEWORK

Copyright

Freetle is copyrighted by Lucas Bruand.

README

What is Freetle ?

Freetle is a Open sourced toolbox to write high performance Data transformations. It can be used as an ETL, using specifically developed connectors. (For instance database connectors) Freetle is written in the Scala language and compiles to Java bytecode.

Current status

Freetle is production-ready.

What does Freetle mean ?

Freetle is a contraction of Free ETL. An ETL for Extract Transform and Load is a software tool used to transfer/transform datas (usually large chunks of it) from one system and one form to another system and another form.

Vision

Because it relies on Scala, Freetle's design is oriented toward a tried and true approach of making software :

  • Freetle boasts seamless integration with Java. Thus it is easy to package and reuse.
  • Freetle transformations are developed in a Textfile oriented vanilla programming language rather than an exotic binary/XML programming language (Compare XSLT).
  • Built-in plugin IDE support both for Eclipse and Intellij Idea with navigation between Freetle transformations and Java code.

While bringing in major new ideas from the functional programming world :

  • Combinators and DeSL
  • Lazyness and Streaming

Where to go next ?

Versions

Version
1.1
1.1-beta-1
1.0-beta-8
1.0-beta-7
1.0-beta-6
1.0-beta-5
1.0-beta-4
1.0-beta-3