Past News

RefleX and Active Tags were present at:

WWW 2009 in April 2009 (Madrid, Spain)
WWW 2009: 18th int. World Wide Web conference
Balisage: The Markup Conference in August 2008 (Montréal, Canada)
Balisage 2008: The Markup Conference
Extreme Markup Languages in August 2007 (Montréal, Canada)
Extreme Markup Languages
<XML2006> in december (Boston, USA)
XML 2006 Conference

Please send any feedback to the [reflex-devel] mail list.

Last News

RefleX and Active Tags are in the book "Open and Novel Issues in XML Database Applications: Future Directions and Advanced Technologies" in Chap 8: "Native XML Programming: Make Your Tags Active"

ISBN: 978-1-60566-308-1


Current release

Have the RefleX !

The RefleX of Native XML Programming.

Welcome in the world of Active Tags! RefleX uses active XML tags as actions to perform. RefleX is a general-purpose XML engine written in Java that allows to write Web applications as well as batch scripts just with XML tags, to browse non-XML objects like if they were XML with XPath, and much more. Have the RefleX !

Who can use RefleX ?

No Java knowledge is required. But for using and understanding RefleX, you should have some knowledge of XML technologies; if you have already used XSLT, this should be straightforward. Have a look at the tutorials for a smooth start.


RefleX is a Java engine that can run Active Sheets, that is to say XML scripts where XML tags stand for instructions to process or for litterals, and where XPath expressions are intensively used for handling various objects. Active Sheets can be imperative, purely declarative, but they can also mix both styles !

RefleX is a powerful tool that integrates XML technologies with other non-XML technologies, according to the Active Tags specifications. RefleX also implements many optional Active Tags modules.

RefleX provides a command line interface, a servlet, but can also be embedded as is in a host application.

If you already know XML, XPath and XSLT technologies, you're ready to start !

With RefleX, you will be able to :

  • submit XQuery queries to native XML databases
  • build efficient XML pipelines
  • filter SAX streams with XPath patterns
  • publish with XSLT in batch mode or dynamically within a Web application
  • rasterize SVG images to GIF, JPEG, PNG, etc
  • serialize XSLFO or HTML+CSS to PDF
  • browse various file systems with XPath
  • map arbitrary complex SQL queries to XML
  • make MVC applications made 100% with tags
  • query and aggregate various data sources such as XML databases or LDAP repositories
  • design dynamic content models in your XML schemata
  • create semantic XML data types
  • plug to the engine your own tag libraries
  • define macro-tags in your custom libraries
  • implement declarative-oriented markup languages
  • unmarshal tags to dynamic pluggable components
  • mix declarative-oriented languages with imperative instructions
  • manage efficiently your resources with XML catalogs
  • test your applications with the XUnit framework
  • check the kinematics of your Web applications with the WUnit framework
  • etc

You will be surprised that coding with active tags is much more shorter than with your favorite programming language, despite the intrinsic verbosity of XML !


The RefleX processor supports the following specifications :


CeCILL : an European free software licence, compatible with the GNU GPL.

Commercial license

If CeCILL doesn't fit your needs, for example because you intend to redistribute RefleX without wanting to open your own sources, please contact us.

Be involved !

You think that RefleX could be better ?

You think about new features ?

Join the project !


  • Design : Philippe Poulard
  • Development : Philippe Poulard
  • Documentation : Philippe Poulard
  • Tests : Philippe Poulard
  • Web site : Philippe Poulard
  • Logo : Philippe Poulard
  • Packaging : Philippe Poulard
  • Manager : Philippe Poulard
  • [your name here] → be involved !

Special thanks to Philippe Poulard for all these works.

[philippe · poulard [at] sophia · inria · fr]