Haxall is an open source software framework for the Internet of Things. It includes an extensive toolkit for working with Project Haystack data. Use it right out of the box as a flexible IoT data gateway which runs at the edge. Haxall is written in Fantom with runtime support for both the Java VM and JavaScript environments.
See https://haxall.io for more more information.
-
See Fantom Setup
-
Make sure 'fan' or 'fan.exe' is your executable path
-
Pull from the Haystack-Defs GitHub repo
-
Setup empty "fan.props" in repo root directory
-
CD to your
{haystack-defs}
root directory and runfan -version
; verify your Env Path is as follows:haystack-defs (work), fantom (home)
-
Run
{haystack-defs}/src/build.fan
; should build to{haystack-defs}/lib/
-
Pull from this repo
-
Setup "fan.props" in repo root of Haxall with this line:
path=/path-to/haystack-defs
-
CD to your
{haxall}
root directory and runfan -version
; verify your Env Path is as follows:haxall (work), haystack-defs, fantom (home)
-
Set the environment variable
FAN_BUILD_JDKHOME
to point to your JDK install -
Run
{haxall}/src/build.fan
; should build to{haxall}/lib/
-
Run
hx version
to verify the install (usefan hx
while current working dir is under Haxall repo) -
Run
hx init <dir>
to initialize a project directory and follow prompts to enter superuser credentials and HTTP port to run on -
Run
hx run <dir>
to run the Haxall Daemon for the dir setup in previous step -
Hit
http://localhost:8080/
using port and superuser credentials you setup in step 2 -
Try out some Axon expressions in the browser Shell UI
Haxall is released under the Academic Free License 3.0.