Flexmonster Software License Agreement (“Agreement”) has been revised and is effective as of October 15, 2026.
The following modifications were made:
Downloading, installing, and/or continuing to use Flexmonster Software after October 15, 2026, constitutes Licensee’s acceptance of the terms and conditions of the modified version of Agreement. If Licensee does not agree to any of these terms and conditions, they must cease using Flexmonster Software and must not download, install, use, access, or continue to access Flexmonster Software. By continuing to use Flexmonster Software or renewing the license or maintenance after the effective date of these modifications to Agreement, Licensee accepts and agrees to be bound by the terms and conditions of the modified Agreement.
This migration guide describes significant new features and breaking changes in version 2.7. To see the full list of new features and fixes in version 2.7, visit the Release notes page.
getFilterProperties was removed in version 2.7. Use getFilter() instead.setTopX was removed in version 2.7. Use setFilter() instead.setBottomX was removed in version 2.7. Use setFilter() instead.getFilter(hierarchyName: String) now returns a FilterObject (instead of an array with members).setFilter(hierarchyName: String, filter: FilterObject) now takes a FilterObject as a second argument (instead of an array with members).columns.filter, rows.filter, and reportFilters.filter from the SliceObject were changed, find the new structure here: FilterObject. The following filtering properties were removed (they remain available in terms of backward compatibility):filter.negation was removed in version 2.7. Use exclude from the FilterObject instead.filter.quantity was removed in version 2.7. Use query from the FilterObject instead.filter.type was removed in version 2.7. Use query from the FilterObject instead. filter – Object. Filtering options:timezoneOffset – Number. The difference (in minutes) between UTC and the user’s local time zone. Used to adjust the dates in the filter. Default value: user’s local time.weekOffset – Number. The number of days to be added to the start of the week (Sunday). Used to adjust the first day of the week in the filter’s calendar. Default value: 1 (Monday is the first day of the week).dateFormat – String. The date pattern to format dates in the filter’s date inputs. Has two possible values: "dd/MM/yyyy" and "MM/dd/yyyy". Default value: "dd/MM/yyyy". dataSource from the ReportObject was extended with the following properties:host optional – String | Object. The host for the connection (only for the "elasticsearch" data source type). Can be set either as a URL string ("host": "https://olap.flexmonster.com:9200") or as a Host Object.index optional – String. The name of the Elasticsearch index to connect to (only for the "elasticsearch" data source type).mapping optional – Object. An additional setting to configure index mapping (only for "elasticsearch" data source type). Use the name of the field as a key of the object with the following parameters:caption optional – String. Overrides the default name of the field.visible optional – Boolean. When set to false, it hides the field from the Field List.interval optional – String. Used for the date histogram. Check out the supported time units.time_zone optional – String. Used for the date histogram. You can specify time zones either as an ISO 8601 UTC offset (e.g. +01:00 or -08:00) or as a time zone ID as specified in the IANA time zone database, such as America/Los_Angeles. Check out this example.format optional – String. Used for the date histogram. Check out the date format/pattern. Flexmonster now supports connecting to an Elasticsearch data source out of the box. Find more details in our blog post.
New localization labels were added in version 2.7. Get the updated localization files from our GitHub repository.
In 2.7 we added support of ./ (that means the current directory) for dataSource.filename and localization URLs. All details are covered below:
/ or ./ – the path will be resolved using the componentFolder + filename./ – the path will be resolved using the root directory (website root)../ – the path will be resolved using the current directory (current HTML page path).../ – the path will be resolved using the parent folder of the componentFolder.If migrating from a previous major version, follow these tutorials:
Can't find your answer here?
Visit the FAQ page
Flexmonster Pivot Table & Charts is a JavaScript pivot table component for adding interactive reporting and data analysis to web applications. Users can summarize, filter, sort, and explore data in pivot tables and charts, drill into results, and export reports.
Flexmonster works in plain JavaScript and TypeScript projects. It also integrates with React, Next.js, Angular, Vue, Blazor, and other technologies. See all integration options.
Flexmonster supports JSON and CSV files, SQL databases, MongoDB, Elasticsearch, and Microsoft Analysis Services (SSAS). You can also connect other data sources through your own backend. See supported data sources.
Flexmonster offers three licensing models: a Single Corporate License for internal use by one company (from $799/year), a SaaS License for embedding Flexmonster into a multi-tenant platform (from $2,499/year), and an OEM License for vendors distributing Flexmonster inside a product installed at other businesses (from $1,499/year for a 3-license bundle). Every license allows an unlimited number of developers and covers development, staging, and production environments at no extra charge.
SaaS projects can also use the free SaaS Entry license during development. Learn more on the pricing page.
Yes. Flexmonster offers a 30-day free trial that lets you evaluate all its features. No credit card is required. The trial version has a watermark.
To get started with Flexmonster, follow our integration guide.