FlexDoc XYZ Software End User License Terms

  1. Notice to User
  2. Ownership
  3. Licensed Entities
  4. Free License
    4.1. Generated Output
  5. Demo License
    5.1. Generated Output
    5.2. Templates
  6. Trial License
    6.1. Generated Output
    6.2. Templates
  7. Full License
    7.1. Single-User License
    7.2. Site License
    7.3. Delivery & Activation
    7.4. Operating Systems & Execution Environment
    7.5. Maintenance and Support
    7.6. Upgrade Possibilities
    7.7. Generated Output
    7.8. Templates
  8. Licensing of Templates
    8.1. Basic Templates
    8.2. Commercial Template Applications
    8.3. Custom Templates
  9. Multiple Licenses
  10. General
    10.1. Limitation of Warranty and Liability
    10.2. Intellectual Property
    10.3. No Infringement
    10.4. Third-Party Libraries
    10.5. Termination
    10.6. Entire Agreement
    10.7. Legal Domicile and Applicable Law
    10.8. Construction Clause

1. Notice to User

This software license agreement is a legal agreement (“Agreement”) between you or the entity you represent (referred to as “you” or “Licensee”) and Filigris Works, Leonid Rudy Softwareprodukte (“Licensor” or “Filigris Works”).

By downloading, installing, or using FlexDoc XYZ Software (together with its accompanying documentation and support material, collectively “Software”), you indicate that you read and accept the provisions of this Agreement and that you agree to be bound by all terms and conditions set forth herein. Filigris Works is only willing to enter with you in this Agreement and grant you a Software license (“License”) if you obtained the Software from Filigris Works or an authorized reseller. If you obtained the Software from any other source, you may not install or use the Software.

2. Ownership

The Software is owned by Filigris Works, Leonid Rudy Softwareprodukte. It is licensed, not sold. The Software is protected by copyright laws and international copyright treaties, as well as other intellectual property laws and treaties. Filigris Works reserves all intellectual property rights, including copyrights rights.

3. Licensed Entities

By its nature, FlexDoc software falls simultaneously into three different categories:
  1. A software development tool, which manifests itself as the Template Designer (as well as the template language it visualizes).
  2. A run-time environment, which is the Template Interpreter / Output Generator.
  3. Template applications that implement particular end-user tasks (e.g. WSDL/XSD Documentation Generator).
Although those pieces represent parts of the whole software system, essentially, they are intended for different purposes. Therefore, not everyone needs all of them.

The goal of this licensing system is to allow people to pay exactly for what they actually want to use and, at the same time, to keep the integrity of the software as a whole. That is achieved by introducing Multiple Licenses covering different groups of related features/functionality. These are called licensed entities.

It works as follows. A particular software package is always the same and may include lots of functionality (for instance, FlexDoc/XML or FlexDoc/Javadoc). Without the proper Licenses that functionality works only in a reduced or demo mode (see Demo License). When you want to use some set of features grouped under the licensed entity «A», you buy a Full License for «A». If you need more features that belong to the licensed entity «B», you buy another License covering «B». Both (or more) Licenses can be installed together. As a result, you get software that does what you need and pay only for what you use.

There are following types of licensed entities:

Licensed Entity Details
SDK (System Development Kit) First of all it includes the Template Designer – a GUI to create/modify templates. It is covered by the “SDK License”, which provides a possibility to create/modify templates. Above that, SDK License may cover some extended functionality of the Generator (see below). The SDK License may be either Demo, Trial or Full License.
Template Interpreter / Output Generator This is the run-time environment to execute templates (called “Generator” for short). The result of its working is typically some number of generated output files (that is the output documentation).

The most part of the Generator functionality is provided under the Free License. That is called “free Generator” and always available immediately as the Generator being run.

However, some extended functionality (for instance, the possibility to execute trial templates) is unlocked only in the presence of a Trial/Full SDK License.
Template Application Template applications implement what FlexDoc software is for – particular documentation generators in various application fields.

From the point of licensing, all template applications are divided into the following categories:
  • Template applications developed by Filigris Works (and provided with the downloaded software). This includes:
  • Custom Templates, which are those developed by users.

    First of all, to be able to create any custom templates, you will need an SDK License (trial or full).

    The SDK License also allows running any of your custom templates. However, if you want to run them also with the free Generator, the SDK License, under which your custom templates were modified (i.e. saved) the last time, must be the Full one.

    Saying it simply, in order to use your custom templates, you need to buy a Full License for SDK (covering the Template Designer) at some point.

    Further, there may be the following situations:

    • Your custom templates were developed completely by you to solve your own specific tasks. In that case, you don't need to license anything concerning templates.
    • Your custom templates were derived (by modification) from some templates developed by Filigris Works (which are included in the downloaded software). In that case, your custom templates are licensed under the same License that covers the original template application.
For more details, please see: Licensing of Templates
Diagramming Plugin Diagramming plugins are special Java-hardcoded modules that generate graphical representations (i.e. charts, diagrams) of various things described by the data processed by the templates.

Although diagramming plugins are held in the same single FlexDoc executable jar-file, they are not parts of the Generator. Rather, they may be considered as functional extensions of particular template applications and are controlled and invoked from the templates. See also: FlexDoc/XML | Features | Diagramming Plugins

For more details about how different Licenses work together, please see: Multiple Licenses

4. Free License

Free License is provided for some Filigris Works software components to allow using them free of charge.

The most important of such components is the Generator, which allows you to run the template applications. Others are Basic Templates.

4.1. Generated Output

When the output documentation was generated only under Free License(s), it is free for any possible usage. In particular: When, during the generation of any output files other types of Licenses were involved, the whole result is governed by those Licenses.

See also: Multiple Licenses

5. Demo License

Demo License is currently provided for some Filigris Works software components.

Demo License is available free of charge once you have downloaded the software covered by it. It is activated automatically each time you run the software (and no corresponding trial or full license found). No registration is required for that.

Under Demo License, the software works in demo mode, which is interpreted as follows:

Software Type How it works in Demo Mode
Commercial Template Applications No restrictions on whatever functionality. However, only a limited number of major items (e.g. XSD components, Java classes etc.) are fully documented, which depends on the demo limits embedded in a particular template set (and main template) you run.

When the demo limits are not exceeded (on small input data/projects), you will get the complete documentation without any distortions! Otherwise, some content will be omitted and the messages included saying which exact limits were exceeded. Anyway, the result documentation will be minimally distorted to allow you to evaluate how everything would look under the Full License.
Diagramming Plugins No restrictions on whatever functionality. However, only a limited number of diagrams is generated according to the demo limits embedded in a particular template set (and main template) you run, with which the plugin works.

When the demo limits are not exceeded, you will get all diagrams! Otherwise, some diagram sections in the output will show up with omitted content and the messages included saying which exact limits are exceeded. Anyway, those diagrams actually generated will be complete, with all possible hyperlinks and undistorted with any watermarks. So, you will be able to evaluate how everything would look when generated under the Full License.
Template Designer You will be able to investigate any functionality, however unable to save any created/modified templates.

Demo license has no time limit. You may use the software under the Demo License as long as you comply with the license terms.

5.1. Generated Output

The output documentation and diagrams generated under Demo License are free for any possible use. In particular:

5.2. Templates

Demo License does not allow you to create or modify any templates.

Template Designer will work only in demo mode. You will be able to investigate any functionality, however unable to save your created/modified templates.

For further information, please see: Licensing of Templates

6. Trial License

Trial Licenses are provided for those software components of Filigris Works that are available for Commercial Licensing.

The purpose of the Trial License is to allow you for free to evaluate all functionality you are interested in (and check that everything works properly as you expect) before buying the corresponding Full License.

Note that some complex functionality you want may be covered by several Licenses simultaneously. For instance, the generation of XML schema documentation with component diagrams is covered by two Licenses:
  1. License for FlexDoc/XML XSDDoc – covers the implementation of XML schema documentation generator itself
  2. License for FlexDoc/XML DiagramKit – covers the diagramming plugin
See Also: Multiple Licenses

Under a Trial License the software will work the same as under the corresponding Full License:

A Trial License is generated automatically per your request and the License Certificate is emailed to the provided address. The License Certificate represents a plain text file with the information about your License. The received license file should be installed together with the installed Software according to the provided instruction.

A standard Trial License is valid for 30 days. You may request for an extension of your Trial License for another 30 days. However, that possibility may be limited.

If you have any problems or questions concerning your trial, please let us know by sending an email to: support@flexdoc.xyz

6.1. Generated Output

Any output files generated under one or multiple Trial Licenses may be used for evaluation purposes only. You are strictly prohibited to use the generated documentation (or any parts of it, including diagrams) for any other tasks.

To enforce that condition

As soon as you acquire the corresponding Full License(s), no text distortion, trial messages or watermarks will appear!

6.2. Templates

You may create/modify any templates under a Trial License that covers the Template Designer (i.e. SDK License).

For further information, please see: Custom Templates

7. Full License

Full License is also referred to as «Commercial License», and the software components, to which it is available, – as «commercial» ones.

A Full License unlocks all functionality, which the Software has been designed for, in respect of the licensed features.

Currently, there are two kinds of Full License that stipulate some restrictions on how the Software may be used:

  1. Single-User License
  2. Site License

7.1. Single-User License

A “Single-User License” is a non-exclusive, perpetual, royalty free Full License for the Software, which grants the right for a single user to use the Software according to the following restrictions: The Licensee may be a person or organization.

In case of a person, the Licensee is identified by:

In case of a organization, the Licensee is identified by: The Single-User Full License may not be transferred to any other individual or organization, except the direct successor of the Licensee, who takes over the full legal rights and responsibility over the Licensee business.

7.2. Site License

A “Site License” is a non-exclusive, perpetual, royalty free Full License for the Software that is valid for one authorized site (“Licensee Site”), which must be a specific geographic location of the Licensee business that is defined by its physical address.

A Site License grants you the following rights:

If projects that are hosted and led at different or multiple sites need to access the Software, each such site requires a separate License for the Software.

The Licensee Site is identified by:

The Site License may not be transferred to any other individual, organization or site, except when that was explicitly approved by the Licensor.

7.3. Delivery & Activation

The Software is only available through electronic delivery via the Internet (see downloads). The fully functional version of the Software is unlocked by the License Certificate (key) sent to the user via e-mail to the specified email address.

The License Certificate represents a plain-text file with the information about the License and the Licensee. The license file should be installed together with the Software according to the provided instruction. After that, the Software will be ready for any use.

FlexDoc Software currently implements no specific license manager and activation procedure that checks and enforces the number of concurrent users and other restrictions of the License. You should ensure this by yourself so as to comply with your License terms. If you cannot control that, you should buy more Licenses (e.g. for each of the potential users) or a License of different kind.

The Software (or any part of it) licensed under the Full License may not be redistributed separately or as a part of any other application. However, any output produced by the Software, including the template files created with it, may be freely distributed without restrictions.

7.4. Operating Systems & Execution Environment

As the whole FlexDoc XYZ Software is implemented in Java programming language, you can run it on any OS that supports recent versions of Java SE (starting from Java 11). That includes: The Full License imposes no restrictions about that.

You are also allowed to install and run the Generator (with a template application) on any virtual server or OS-container (like Docker), as long as you comply with the terms and restrictions of your License.

Furthermore, you are free to integrate the licensed Software with any other third party software installed on your system, especially various build automation tools like Apache Ant/Maven, Gradle etc.

7.5. Maintenance and Support

Each Full License includes a period of 1 year (or more depending on the conditions of your purchase) of the following maintenance and support:

7.6. Upgrade Possibilities

The owners of a Full License are eligible for free upgrades within the same generation (major version) of the licensed Software product. For example, if you purchase a license for the Software version 1.0, your license is automatically extended to versions 1.1, 1.5.1 and so on.

Additionally, the Full License is automatically extended to any version of the licensed product/feature released during the support period. That, however, applies relative to the whole software package, not a particular product version.

Example

Suppose that at Sep-2024, you have purchased a license for FlexDoc/XML XSDDoc, which is a part of FlexDoc/XML software package, and your license includes 1 year support period.

At the time of your purchase:

  1. XSDDoc was version 3.0 – so, your license covers the major version 3.
  2. FlexDoc/XML was version 1.14 – that version number is mostly for the reference (although, the SDK License is attached to it).
Suppose that at Jan-2025, we released a new version of FlexDoc/XML that includes some improvements of various things: some more, some less. Now, the version numbers are the following:
  1. XSDDoc version 4.0 – that is, some major improvements of XSDDoc have been made, worth increasing its major version number.
  2. FlexDoc/XML version 1.15
When you return to our website, say at Mar-2025, you see those changes and that the major version of the product you use (XSDDoc) is different as you purchased it. But your support period (1 year) is running yet. So, your license does cover the XSDDoc version 4.0 as well! Just download FlexDoc/XML v1.15 and use the new XSDDoc included in it.

Now, suppose that more than a year has gone since your purchase. At Oct-2025, we have released a yet another version of FlexDoc/XML including:

  1. XSDDoc version 4.1 – just a few minor changes about XSDDoc.
  2. FlexDoc/XML version 1.16 – other important things have been added/improved elsewhere.
Can you use your old XSDDoc license (from Sep-2024) with that new FlexDoc/XML v1.16 too? No. Because your old license covers only the major version 3 of XSDDoc, which was actual at the time of your purchase. And your support period is over.

But you may still use FlexDoc/XML v1.15 released during your support period and everything contained in it.

To upgrade to a new version of the product covered by your license, you need just to download the new version of the corresponding software package and install it together with your license certificate. Each new software version is designed and tested to support any early issued licenses covering it.

7.7. Generated Output

The Full License imposes no restrictions on the output files automatically generated with the Software, which includes: You may use these files as you want and need:

When the output files generated with FlexDoc XYZ Software contain or represent your intellectual property, Filigris Works does not claim any rights to it.

Involvement of other License types

Any text distortion or watermarks, which you may see within the documents/diagrams generated under the Trial License, will disappear once you have installed the Full License(s) covering the corresponding features.

However, if during the generation of some files any Trial Licenses were involved (e.g. for the diagramming plugin), then the whole output is considered as the trial one.

See also: Multiple Licenses

7.8. Templates

The Full SDK License (i.e. the one covering the Template Designer) allows you:

In order to run any custom templates derived from a CTA, additionally, a Trial/Full License for that CTA is required.

See also: Licensing of Templates

8. Licensing of Templates

8.1. Basic Templates

These are any templates developed by Filigris Works (and included in the provided software), which are not designated as “Commercial Template Applications”. In particular, this includes: Using Basic Templates requires no specific licensing. You are equally free to modify such templates and base on them your own template applications (see Custom Templates).

8.2. Commercial Template Applications

Commercial Template Applications (or «CTA» for short) are large template sets developed by Filigris Works to implement certain general very complex tasks.

They provide the functionality, which is typically offered by other companies in the form of separate commercial software products (or specific features of them). For example, “FlexDoc/XML XSDDoc” template set implements a high quality XML Schema Documentation Generator.

Each CTA, whatever complex the task it implements, is just a set of FlexDoc templates. (A template is a plain-text file containing specific instructions for the template interpreter; see FlexDoc XYZ | What are Templates?)

It means that anything the template application is able to generate is programmed entirely within the templates themselves. The template interpreter, the template language and its embedded functions provide only a general basic functionality needed for a particular application field (e.g. XML). For instance, FlexDoc/XML by itself does not “know” anything about specific features you can see in the XML schema documentation generated with XSDDoc templates. Everything is programmed within the XSDDoc templates.

That allows you to quickly change something in the output documentation only by modifying a few related templates. See also: Custom Templates.

Since FlexDoc templates always require a special interpreter for their execution, all CTAs are delivered as add-ins to each edition of the base product line. For example, the XSDDoc template set is included in FlexDoc/XML archive.

On the other hand, because CTAs actually solve some very complicated general tasks, they require separate licensing. So, each CTA has its own product name and version number, to which a license is attached.

CTAs may work under the following licenses:

License Type Details
Demo License This license is activated by default when no other licenses for the given CTA have been found. Under the Demo License, the template application will work in demo mode, which is interpreted as follows:
  • No restrictions on whatever functionality. However, only a limited number of major items (e.g. XSD components, Java classes etc.) are fully documented, which depends on the demo limits embedded in the template set (main template) you run.
  • When the demo limits are not exceeded (on small input data/projects), you will get the complete documentation without any distortions! Otherwise, some content will be omitted and the messages included saying which exact limits were exceeded. Anyway, the result documentation will be minimally distorted to allow you to evaluate how everything would look under the Full License.
  • The output documentation generated by a CTA working under the Demo License is free for any possible use.
Full License This license unlocks all functionality implemented in the CTA. There is no restrictions on the input data, number of documented items, number and size of the output files etc.

Any output files generated by a CTA under the Full License may be used for any purposes without restrictions, provided that no other Trial Licenses have been used during that. See also: Multiple Licenses
Trial License This license unlocks all functionality implemented in the CTA without restrictions on the input data, number of documented items, number and size of the output files etc.

All output documents generated by a CTA under the Trial License will be specifically distorted and contain trial messages at the end of each file. Any generated files may be used for the evaluation of this software only.

8.3. Custom Templates

In this category fall all templates that were created or modified by the users working under a Trial/Full SDK license (that covers the Template Designer).

This includes:

  1. Any templates developed completely by the users to solve their own specific tasks.
  2. Any templates derived from Basic Templates (i.e. produced by the modification of one or several templates included in a basic template set).
  3. Any templates derived from CTAs (i.e. produced by the modification of one or several templates included in a commercial template set).
Custom templates are subject to the following rules: See Also: Multiple Licenses

9. Multiple Licenses

You may combine (install) several Licenses covering different features so as to use all of them together.

For instance, along with a License for FlexDoc/XML XSDDoc – the XML Schema Documentation Generator, you may install a License for FlexDoc/XML DiagramKit – a diagramming plugin that generates XSD component diagrams. As a result, you will get a generator of XML schema documentation with diagrams.

Those Licenses may be of different types. You may have a Full License for some feature you've been already using for a while and additionally to install a Trial License for another feature so as to try some enhancement of the functionality you already use.

However, those combined Licenses may have contradictory restrictions. So, the question arises: If Licenses of different types impose different restrictions on the generated output, which of those restrictions apply to the output files generated under all those Licenses?

The resolution is the following:

When to unlock all necessary features of the FlexDoc software several Licenses are installed and some of those Licenses have different types, the License that imposes maximum restrictions and obligations will have the highest priority.
For example, when some output was generated simultaneously under both Full and Trial Licenses, that will be considered a trial output with all restrictions implied by the Trial License.

The following table shows all matching license types and their priorities (a License with the highest priority takes over all other Licenses):

License Type Priority
Trial License 3
Demo License 2
Full License 1
Free License 0

10. General

10.1. Limitation of Warranty and Liability

The Software is licensed to the Licensee on an "AS IS" basis.

Except as expressly provided herein, Filigris Works makes no other warranties, either Express or Implied, regarding the program, including but not limited to its merchantability or its fitness for any particular purpose.

The Licensee takes note of the fact that the Software is neither developed nor intended for high risk activities such as in the operation of nuclear facilities, aircraft navigation, traffic control, direct life support machines, or weapon systems, in which the failure of the software could lead directly to death, personal injury, or severe physical or environmental damage. Any liability therefore is excluded.

To the maximum extent permitted by law Filigris Works excludes any liability for any damages, including but not limited to any loss of revenue, profit, or data, however caused, directly or indirectly, by the Software or by this Agreement.

10.2. Intellectual Property

Filigris Works warrants it has the right and authority to license the Software to the Licensee in accordance with the terms herein. Filigris Works has full power and authority to grant the Licensee the rights granted herein. Filigris Works warrants that the performance of the terms herein and of Filigris Works duties to the Licensee hereunder will not breach any separate agreement or arrangement by which Filigris Works is bound.

10.3. No Infringement

Filigris Works warrants that the Software delivered to the Licensee hereunder do not violate or infringe any patent, copyright, trade secret or other proprietary right of any third party, and that Filigris Works is not aware of any facts upon which such a claim for infringement could be based.

10.4. Third-Party Libraries

To the extent the Software may be bundled with third-party software libraries, these third-party software libraries are governed by their own license terms, which may include open source or free software licenses. Nothing in this Agreement limits your rights under, or grants you rights that supersede, the terms of any such third-party software.

10.5. Termination

If the Licensee fails to comply with any term of this Agreement, this Agreement is terminated and the Licensee has no further right to use the Software.

On termination, the Licensee shall have no claim on or arising from the Software. The Software and any copies shall be destroyed.

The Software is not available to those not permitted by laws to have access to the Software.

10.6. Entire Agreement

This Agreement constitutes the entire agreement between the Licensee and Filigris Works. It replaces all other representations All modifications or extensions of this Agreement need to be put down in writing.

10.7. Legal Domicile and Applicable Law

Legal domicile is Augsburg. This Agreement is made and shall be construed in accordance with the laws of Germany (excluding the U.N. Convention on Contracts for the International Sale of Goods).

10.8. Construction Clause

If for any reason a court of competent jurisdiction finds any provision of this Agreement, or portion thereof, to be unenforceable, that provision of the Agreement will be enforced to the maximum extent permissible so as to affect the intent of the parties, and the remainder of this Agreement will continue in full force and effect.


Copyright© 2025 Filigris Works, Leonid Rudy Softwareprodukte.
To contact us, please visit www.flexdoc.xyz or e-mail to: contact@filigris.com