Awesome List of LIXI Tools

Awesome List of Tools to use with LIXI2

What is an 'Awesome List'?

We've taken inspiration from the 'awesome' project - a curated list of useful resources for specific domains.

Most developers are very familiar with awesome lists as a valuable resource in and of themselves.

This awesome list is not meant to be exhaustive - rather it is curated to include resources that are great to use in conjunction with the LIXI2 standards.

Automate More!

Want to automatically create an entity-relationship diagram of your data model, generate web-forms or expert interviews, or auto-generate the code you use to interact with LIXI2 messages and schemas?

Whether you use these tools or just see them as a source of inspiration, they can give you a kickstart in streamlining your software development lifecycle!

Tools Worth Sharing

We spend a lot of time developing with schemas (both XML and JSON) and corresponding data files. We've stumbled across lots of frameworks and tools that can be combined with the LIXI2 standards in awesome ways.

Sometimes our community brings a tool to our attention, and these are included as well.

Here's a curated list of our favourites - enjoy!

Enabled by LIXI2

The LIXI2 standards are now the most comprehensive collaborative data model available in the lending space - far surpassing the LIXI1 standards.

The elevated level of standardisation provided in LIXI2 by explicitly defining the links between entities provides exactly the structural information required to deliver the maximum benefit from these tools.

Simplify the LIXI2 standards and/or managing a suite of LIXI2 APIs (Customisation by Restriction)

This framework is one of our own - and is one of our most widely adopted premium tools (for members). Our Customisation by Restriction framework gives you the tools to manage your subset of requirements, whilst still accessing the comprehensive data model that has been collaboratively developed over decades - a huge time and cost saver.

It is perfect for managing a suite of API's based on the same LIXI2 data model, or just for simplifying how you manage an API that deals with a single schema.

We've included it here since many of the following awesome tools and frameworks are even better if you use your schema subset, rather than the entire LIXI2 schema.

Create an Entity Relationship Diagram (ERD)

The erd project takes a plain text description of entities, their attributes and the relationships between entities and produces a visualisation using GraphViz. There are limited options (deliberately) for specifying color and font information, and output can be produced in a variety of formats, including pdf, svg, eps, png, jpg, plain text and dot.

The LIXI2 standards are highly structured hierarchical representations (xml is hierarchical) of a relational data model. The relational aspect of the data is described using cross-references, allowing elements in different parts of the schema to be linked, as well as in the parent-child relationships explicitly defined in the schema. For these two reasons, creating the plain text file for 'erd' is a piece of cake. We'll be sharing a file that describes the internal cross-references between elements that are not immediately evident from the structure, along with some code snippets to generate the plain text description.

Generate HTML5 forms from an XSD (xsd2html2xml)

The XSD2HTML2XML project automates the generation of HTML5 forms from XML schemas and extraction of valid XML from them after users fill them out. This makes user-generated entering of well-formed, valid XML input easier than ever before.

  • Generates a plain HTML5 form from any XML schema (XSD);
  • Generates schema-conformant XML from filled-out forms;
  • Supports populating the generated form with data from an XML document;
  • Written in XSLT 1.0 (which means it can run client-side in browsers);
  • Generates pure HTML5 forms with vanilla JavaScript for interactivity;
  • Is easily stylable with CSS, or extendable with any library or framework.
Auto Code Generator (GenerateDS for Python and JAXB for Java)

A must-have in any developer's toolbox is a code generator!

We've written blog posts about three of these class generators using:

These will get you up and running, serialising and deserialising LIXI2 messages in no time!

An expert system for guided interviews and document assembly (docassemble)
This one is a little out of left-field. We've not had much opportunity to play around with this project yet, but we can see the potential - so let us know if you do - we'd love to hear how you go.

The docassemble framework is a free, open-source expert system for guided interviews. Though the name emphasizes the document assembly feature, docassemble interviews do not need to assemble a document; they might capture data required for a form submission, direct the user to other resources on the internet, store user input, interact with APIs, or simply provide the user with information.

It was created by a lawyer/computer programmer for purposes of automating the practice of law, but it is a general-purpose platform that can find applications in a variety of fields.

First Published: 20th November 2019 | Last Updated: 7th February 2020