efanXtra 1.2.0
A library for creating reusable Embedded Fantom (efan) components

efanXtra creates managed libraries of reusable Embedded Fantom (efan) components. Influenced by Java's Tapestry 5, it pairs up Fantom classes and efan template files to encapsulate model / view behaviour.

efanXtra extends efan, is powered by IoC and works great with Slim templates.

efanXtra excels in a BedSheet web environment, where URLs are automatically mapped to efan components (see Pillow), but is presented here context free for maximum reuse. Think email, code generation, blog posts, etc...



To install efanXtra with Fantom Pod Manager, cut'n'paste the following into a cmd prompt, terminal or shell:

Or to install efanXtra with the Fantom Repository Manager (fanr), cut'n'paste the following into a cmd prompt, terminal or shell:

Or to install manually, download the pod file and copy it to the %FAN_HOME%/lib/fan/ directory.

afEfanXtra.pod (112.32 kB)


To use efanXtra in a Fantom project, add a dependency to the project's build.fan:

depends = ["sys 1.0", ..., "afEfanXtra 1.2.0 - 1.2"]



Meta information on the efanXtra pod:

Published by
Steve Eynon
Pod file size
112.32 kB
ISC Licence (ISC)
Built on
9th Apr 2016
Source code
via Mercurial at https://bitbucket.org/AlienFactory/afefanxtra
Depends on
afBeanUtils, afConcurrent, afEfan, afIoc, afIocConfig, afIocEnv, afPlastic, concurrent, fandoc, sys
Referenced by
afBedNap, afEggbox, afPillow, afSitemap
Javascript Compatible

Dependency Graph

  Use mouse to re-position pods

Release History

There have been 24 releases of efanXtra: