Part of Spread Studio for .NET Spread for WinForms

Spreadsheet & Grid for WinForms applications

Spread is the world’s #1 selling spreadsheet/grid components for Microsoft Visual Studio development for a reason. Spread provides a flexible and familiar spreadsheet architecture, advanced charting, and a powerful formula library that is ideal for creating financial modeling and risk analysis, budgeting, insurance, scientific and many other similar application needs.

Spread for WinForms 7 v4 has arrived! This new release provides some new enhancements according to customer's feedback. In addition, fixed many bugs make the product more stable. Check out all the new Features and Enhancements.

Spread for WinForms delivers:

  • Windows Forms spreadsheets
  • MultiRow grid (Learn More...)
  • ActiveChart (Learn More...)
  • Formula Provider, and the Spread Designer run-time license
  • Integrated charting engine and data visualizations for informative and effective business dashboards
  • Comprehensive Excel document support for information sharing across the enterprise

  • Pioneering Windows Forms Spreadsheet Components

    Pioneering Windows Forms Spreadsheet Components

    Spread introduced a number of technologies to Microsoft developers, including the first full-featured spreadsheet component for Visual Basic originally called FarPoint Spread, and the first spreadsheet designer. The Microsoft Visual Studio® .NET versions added an array of new Excel-compatibility features and advanced customization options. WinForms spreadsheet components continue to deliver this familiar Excel experience to your end users.

  • Native Microsoft Excel Compatibility

    Native Microsoft Excel Compatibility

    Import Microsoft Excel documents and preserve complete formatting. Interact with the data in Spread from within your application, then export your spreadsheets to Microsoft Excel for portable distribution to your users. Spread supports the current versions of Excel as well as multiple Excel file formats, including Excel (2007 - current XLSX), Excel 97 (XLS), comma-delimited (CSV), and text (TXT).

  • Dashboard Data Visualization

    Dashboard Data Visualization

    The data visualization functionality provided in Spread gives your data a voice, for example:

    • Use Sparklines to provide small, focused cell-level charts.
    • Use Camera Shapes to bring together content from various locations within a spreadsheet, even on different sheets, into a dashboard. The Camera Shapes object provides:

      • A live view of a range of cells, including any values, formatting, shapes, charts, or other content.
      • Immediate refreshes to any updates or modifications made to a range of cells through user interaction or programmatic updates.

    Additional data visualization is provided in Spread through: Chart support, conditional formatting, filtering, and grouping.

  • Integrated Spreadsheet Chart Control

    Integrated Spreadsheet Chart Control

    Create expressive 2D and 3D charts within your spreadsheets. Select from various chart types, including:

    • Column
    • Line
    • Pie
    • Bar
    • Area
    • XY
    • Bubble
    • Stock
    • XYZ
    • Doughnut
    • Radar
    • Polar

    Add charts at design time using the Spread Designer and Chart Designer, or through code using the comprehensive Chart object model. Charts can be bound to external data sources, and you can allow end users to make changes to the chart formatting at run time. Spread for WinForms features built-in design dialogs for end-user interaction to create and modify charts (like in Microsoft Excel). For more information about Chart, please read more details and visit the online documentation.

  • Design Time Support for Code-free Development

    Design Time Support for Code-free Development

    The easy-to-use, intuitive Spread Designer makes designing detailed spreadsheets and input or datagrid display screens a snap. Without writing a single line of code, design new application forms or edit existing application forms using the Microsoft Excel-like, visual, drag-and-drop user interface. The built-in Chart Designer and UI-type editors make it easy to design stunning charts and spreadsheet dashboards. For more information please visit the online documentation.

  • Flexible Data Binding Support

    Flexible Data Binding Support

    Spread can bind to any .NET data source, and includes built-in support for displaying relational datasets. The run-time support for unbound rows and columns within bound data allows for inclusion of aggregated information or for performing what-if scenario analysis. Spread also supports binding a range of cells to a data source and providing a range of cells as a data source. For more information please visit the online documentation.

  • Printing/PDF Support

    Printing/PDF Support

    Select from a wide range of printing options to customize the printing of your spreadsheets. Spread also supports printing to PDF documents. You can even take ultimate control of the printing in your code using the owner print drawing support to easily create reports on your data. For more information please visit the online documentation.

  • Extensive Customization Options

    The Spread for WinForms object model allows .NET Windows Forms developers to customize UI elements and manage the behavior of the control by extending built-in classes and assigning custom objects to Spread. Developers use the Spread for WinForms controls to embed advanced Microsoft Excel-compatible spreadsheet features into their Windows Forms applications - features that would otherwise be considered impossible to achieve.

  • Time-tested by Developers Worldwide

    As the first spreadsheet component on the market for Visual Basic, Spread has been used by tens of thousands of developers worldwide for the past 20 years. It's one of the few components to be successfully localized, sold, and supported in Japan, Europe, United States, and other parts of the world. While Spread has continued to evolve over the years, the development team has stayed true to the legacy and continues to support VB.NET for .NET products, and VB for the Spread COM product.

  • Strong Public Knowledge Base

    When you purchase Spread, you get a market leader. This means you get thorough documentation, technical support, and expert advice. Plus, be confident knowing that for nearly 20 years, over 100,000 developers have adopted and enriched Spread with their experience and skill, and have contributed to a global online knowledge base in the form of forum discussions, articles, and blogs.

Features

Native Microsoft® Excel® Support

Spread provides the industry's best native Excel support. You can import data from and export data (and formatting) to Excel, including XLS, XLSX, CSV, and TXT files, all without needing Excel installed on the user's machine. It's royalty-free and run-time free. Native Microsoft® Excel® Support

Data Handling

Spread provides the familiar sheets and workbooks you know from Microsoft Excel, as well as formula support, including cross-sheet references. You or your users can search, sort, filter, and group data, and even provide outline grouping similar to Microsoft Excel. In addition, Spread can display data in hierarchies. Data Handling

Data Acquisition

Spread works with data any way you need to provide it, for example:
  • Bind Spread to a data source or use unbound data
  • Import files in many formats
  • Set up the data at run time
  • Set up the data at design time using the convenient Quick Start wizard or the Spread Designer
Data Acquisition

Appearance

Use Spread to achieve clear, colorful table layouts, custom spreadsheets, and more. How do you want your spreadsheet to appear today? Customize it to look any way you want with:
  • Fonts and colors
  • Text alignment
  • Text overflow and Shrink to fit
  • Multiple headers
  • Borders
  • Merging
  • Spanning
Appearance

Interaction

Your end users require different levels of interaction in their spreadsheets, and Spread can do it all. Offer users these interactions, as needed:
  • Zoom
  • View multiple panes of data
  • Drag-and-drop data
  • Drag fill data in cells
  • Freezing rows and columns
  • Moving rows and columns
  • Operation modes (Selection options)
  • Undo/redo capabilities
  • Auto-complete options
  • View Cell notes
Interaction

Output

Distributing data can be just as, if not more, important than simply displaying it. You can export data to different file formats, including:
  • Native Excel files
  • Delimited files
  • PDF
  • Printed reports

Visit the online documentation for more information.

Output

Layers and Drawing

Spread includes several different layers for you to work with, including the:
  • Data layer (on which cells with data appear)
  • Control layer (to place child controls on)
  • Drawing layer (on which shapes and other graphical elements appear)

Visit the online documentation for more information.

Layers and Drawing

Designers and Wizards

Spread makes it easy to create a prototype quickly or to customize your finished designs using the built-in Designers and Wizards. Visit the online documentation for more information.

Designers and Wizards

Annotation Mode

Each sheet can have its own drawing layer with built-in shapes, custom shapes, and annotations (free-hand drawings). You can use shapes and annotations to draw attention to parts of your spreadsheet or to emphasize some information or process involving the use of the spreadsheet, for example:
  • Display a logo on your sheet
  • Show a process with flowchart-like graphics
  • Use shapes to simply highlight a particular result
  • Add free-hand drawing to the drawing layer of the sheet using annotation mode

Visit the online documentation for more information.

Annotation Mode

Auto Complete

Spread offers a customizable auto complete feature that can be used with user entry in editable text cells. For example, when you type a letter in a highlighted cell, if a match is found the spreadsheet will show you the suggestions that match. You can change the settings for auto complete and apply them to any column in the spreadsheet.
  1. Set the mode for automatic completion. The options include whether to suggest a list of possible completions, a drop-down list of possible completions, both, or none.
  2. Set the source of the suggestions and drop-down list. The source is the list of items that are considered for completion. You can create a custom source and define your own list of items or you can set various system sources.
Auto Complete

Borders

Customize the appearance of the cells by setting borders for a cell or range of cells. A border can be displayed on the left, right, top, or bottom, or around all four sides of a cell or cell range. Use any of the built-in styles or define customized borders. You can specify more than one style and color for the same cell, column, row, or block of cells. Different border styles let you set different options. Borders

Cell Notes

You can add a note to a cell or range of cells. The note may contain text such as a comment, a question, or documentation describing the origin of the cell's value. Set the cell notes to be displayed when moused over; optionally, always display them (not just when the pointer moves over the indicator). You can also allow notes to remain displayed as if they were sticky notes. In this case they appear in a rectangle next to the cell with an expandable line that attaches the note to the cell, allowing the note to be moved by the user. Cell Notes

Cell Types

The cell type defines an editor control for the cell that handles data entry, a formatter control to handle how the data is interpreted, and a renderer control that handles how the data is displayed in the cell. Cell types can be set for individual cells, columns, rows, a range of cells, or an entire sheet. In general, working with cell types includes defining the cell type, setting the properties, and applying that cell type to cells.
Editable Cell Types
  • Currency Cell
  • Date-Time Cell
  • General Cell
  • Mask Cell
  • Number Cell
  • Percent Cell
  • Regular Expression Cell
  • Text Cell
Graphical Cell Types
  • Barcode Cell
  • Button Cell
  • Check Box Cell
  • Color Picker Cell
  • Combo Box Cell
  • Hyperlink Cell
  • Image Cell
  • List Box Cell
  • Multiple-Column Combo Box Cell
  • Multiple Option Cell
  • Progress Indicator Cell
  • Rich Text Cell
  • Slider Cell

Visit the online documentation for more information.

Cell Types

Charting

Create impressive 2D or 3D charts using code or the Spread Designer. Also, allow the end user to resize the chart and the range of data used in the chart control. There are several visual elements to a chart such as the plot, legend, and label areas; the axis, and the series.
  • The plot area is the area in which data points are drawn.
  • The legend area can be used to help end users identify different chart elements such as the series.
  • The label area contains additional information about the chart.
  • The axis displays the scale for a single dimension of a plot area.
  • Each series is a collection of data points.
Spread supports 12 chart types with 85 chart views, including 2D and 3D:
  • Area
  • Bar
  • Bubble
  • Column
  • Doughnut
  • Line
  • Pie
  • Polar
  • Radar
  • Stock
  • XY
  • XYZ

Visit the online documentation for more information.

Charting

Conditional Formatting

Conditional formatting changes the appearance of a cell range based on conditions (or criteria). If the condition is true, the cell range is formatted based on that condition; if the condition is false, the cell range is not formatted based on that condition. It is easily add conditional formats to your cells; for example, you may want to change the background color of a cell based on the cell's value. You can use a named style to specify various formatting options such as borders and colors to apply if the condition statement is valid. Moreover, visualization such as data bars, color scales, and icon sets can be used with conditional formatting to help you visually answer specific questions about your data, highlight interesting cells or ranges of cells, emphasize unusual values, and visualize data. Visit the online documentation for more information.

Conditional Formatting

Control Layer

To provide more interaction with the user, you can place your own controls on a sheet. Basically anything that can be derived from the Control class in the .NET framework can be hosted on a Spread sheet. Key points:
  • The child control is placed on a separate layer, the controls layer, that is separate from the data area where cells are and is separate from the drawing layer wear shapes and other graphical elements are.
  • The child control is one of any number of controls that can be placed on the sheet.
  • For the sheet there is a child control container (similar to the shape container for all the shapes on the sheet).
  • You can enumerate through each control and override any property of the interface of that control.
  • You can set events and work with event handlers.
Control Layer

Data Binding

You can bind the control to a data set, such as data in a database, or to anything that the .NET framework allows, such as an IList object. Key points:
  • When you bind the component using the default settings, data from the data set is read into the columns and rows of the sheet to which you bind the data.
  • Columns are associated with fields, and rows represent each record in the data set.
  • Spread automatically updates the data set with changes.
  • Part of your spreadsheet can be unbound.
  • You can bind to a range of cells.

Visit the online documentation for more information.

Data Binding

Drag-and-drop

Allow the end user to drag-and-drop data from one range of cells to another. Specify whether the end user can:
  • Select a cell or range of cells
  • Drag-and-drop them to a new location in the same spreadsheet or another spreadsheet
Drag-and-drop

Drag Fill

You can allow the user to drag-and-fill data from one cell or a range of cells to another cell or range of cells. With a cell or range of cells selected, you can fill other cells either in a row (or rows if more than one column is selected) or a column (or columns if more than one row is selected). Drag-and-fill can also be used to fill values incrementally by dragging the bottom-right selection indicator. This makes it easy for the end-user to input sequence data in a range of cells. Drag Fill

Excel Compatibility

Import data from and export data (and formatting) to Microsoft Excel, both in individual spreadsheets and entire workbooks. Several Excel document formats are supported, including Excel 97 - Excel 2003 (XLS), Excel 2007 XML (XLSX), comma-delimited (CSV) and tab-delimited (TXT). Open an entire multiple-sheet Excel file into the Spread component, or specify a particular sheet (either by name or number) and open it into a specific sheet in Spread. Visit the online documentation for more information.

Excel Compatibility

Filtering

You can customize the user experience for filtering data on a sheet. With row filtering, you can allow the user to filter data and display only the rows of data that meet criteria from a drop-down list or change the appearance of rows based on that filter. Filtering can be set up automatically by column. And the filter drop-down list includes a variety of filter conditions such as number, date, text, and color for automatic filtering. You can create three types of filters: a list of values, format, or criteria. Each of these filter types is mutually exclusive for each range of cells. Moreover an alternate filter bar is provided making it quick and easy to input filter criteria for the end user, and apply filtering to data. Visit the online documentation for more information.

Filtering

Fonts/Colors

Spread makes it easy to apply different colors and fonts to any cell, row, column, row header, or column header. Fonts/Colors

Formulas

Spread's powerful Calc Engine includes over 300 built-in functions, supports cross-sheet formula referencing, and gives you the ability to define your own custom functions. With formulas, you can:
  • Specify a cell reference
  • Use a circular reference
  • Nest functions
  • Recalculate and update formulas automatically
  • Allow the user to enter formulas
  • Create and use a custom name
  • Create and use a custom function

Visit the online documentation for more information.

Formulas

Formula Textbox

The formula text box control in Spread for Windows Forms gives you Excel-like formula editing and can be placed anywhere on the form. Visit the online documentation for more information.

Formula Textbox

Freezing Rows/Columns

You can freeze (make non-scrolling) any number of rows, columns, or both in a sheet. This includes top rows, called leading rows, left-most columns, called leading columns, and trailing bottom rows or trailing right-most columns. Freezing Rows/Columns

Grouping

Set the display to allow Outlook-style grouping of rows. For large amounts of data, grouping displays the data in the order that the user needs. You can provide grouping to allow users to sort the data with multiple levels of groups by dragging additional column headers into the grouping area. Visit the online documentation for more information.

Grouping

Outline Grouping (Excel-like)

Set the display of the spreadsheet component to allow rows or columns to be grouped as an outline according to the headers. This display uses outlines to group the rows of data. Collapsed rows that are not visible become visible when the outline is expanded. This feature is also called range grouping since it operates on a range of rows or columns. Outlines can be nested. Visit the online documentation for more information.

Outline Grouping (Excel-like)

Hierarchy

Sheets can display relational data, such as from a relational database, in hierarchical views. The user can expand or collapse the levels of the hierarchy by clicking on the expand and collapse hierarchy icons (plus and minus signs). To set up hierarchical data display:
  1. Create a data set to hold the relational data.
  2. Define the relations between the data.
  3. Set the Spread component to display the data as you want: customize the cell type, the colors, the headers, and other aspects of the appearance of the view.
  4. Bind to a hierarchical collection, in necessary.

Visit the online documentation for more information.

Hierarchy

Import/Export

You can import and export entire spreadsheet(s) with data and formatting to and from XML. You can import and export native Microsoft Excel files without needing Excel installed on the user's machine. Several Excel document formats are supported, including Excel 97 - Excel 2003 (XLS), Excel 2007 XML (XLSX), Comma delimited (CSV) and Tab delimited (TXT). You can also export to PDF format. Visit the online documentation for more information.

Import/Export

Merging

Merging is an automatic feature. Spread merges cells between columns or between rows if the cells have the same value based on the policy that you set. You may want to do this, for example, when bound to a database, as shown in the figure below where the cells in the Year column merge where the year value is the same, as with 1995 and 2003. Merging

Move Rows/Columns

Allow the user to drag and move rows or columns, or you can programmatically move them. For users to move rows or columns, they simply left-click on the header of the row or column to move and drag the header back or forth over the header area and release the mouse over the desired destination. The row or column that is being moved is shown in a transparent clone attached to the pointer, as shown in the figure, where the fourth column is being moved to the left. Move Rows/Columns

Multiple Headers

Define any number of rows and columns for the headers. You can also fully customize the appearance of header cells, including the text, styles, gradients, spans, and height/widths. Visit the online documentation for more information.

Multiple Headers

Operation Modes

By default, sheets allow users to select a cell, column, row, range of cells, or the entire sheet. Customize how selection occurs by working with the operation mode of the sheet and the selection policy and unit of the sheet. You can control whether users can only select:
  • Cells
  • Rows
  • Columns
  • Sheet
  • Combination
  • Cells, ranges of cells, or multiple ranges of cells
  • Only rows, no editing
  • Only rows, editing
  • Multiple contiguous rows, no editing
  • Multiple noncontiguous rows, no editing
Operation Modes

Printing

Print a spreadsheet or parts of a spreadsheet and use a variety of options to customize printing. For example, you can set options for the appearance of what is printed, preview the printing, and provide the printing operation to the end user. Visit the online documentation for more information.

Printing

Printing to PDF

You can print a sheet to a Portable Document Format (PDF) file. To print to PDF, use the PrintToPdf method in the PrintInfo class. Select from many additional settings to customize the PDF output. Visit the online documentation for more information.

Printing to PDF

Reporting

Spread can easily be set up to generate and print reports. Reporting

Search

By specifying the sheet and the string of data for which to search, you can search for data in any of the cells in the workbook. Also, allow the end user to search for data using a pop-up search dialog box. You can add advanced options to the search dialog box to enable end users to search other areas of the spreadsheet, including cell notes and cell tags. Search dialog box options include:
  • Match case - finding only strings that match the case of the search string (upper or lower case).
  • Match exactly - finding only strings that match the search string exactly.
  • Alternate search - searching down rows then across columns rather than vice versa.
  • Use wildcards - allow the use of wildcard characters in the search string.
  • Include cell text - this searches the row and column cells.
  • Include cell tags - this searches the cell tags in the data area.
  • Include cell notes - this searches the cell notes in the data area.

Visit the online documentation for more information.

Search

Shapes

Each sheet can have its own drawing layer that can contain built-in shapes, custom shapes, and annotations (free-hand drawings). You can use shapes and annotations to draw attention to parts of your spreadsheet or to emphasize some information or process involving the use of the spreadsheet. For example, you can display a logo on your sheet, show a process with flowchart-like graphics, or use shapes to simply highlight a particular result. Visit the online documentation for more information.

Shapes

Sheets

You can have multiple sheets within a workbook. Each sheet is a separate spreadsheet and can have its own appearance and settings for user interaction. Each sheet has a unique name and sheet name tab for easy navigation between sheets. You can add, remove, copy, insert, and hide sheets. Visit the online documentation for more information.

Sheets

Sorting

You can sort the data displayed in the sheet either by column or by row. Typically, all the rows of a sheet are sorted by the values in a particular column; however, Spread allows multiple ways to perform a sort with various properties and methods for setting up each type of sorting. Key points:
  • The sort order can be in ascending order (A to Z, zero to 9) or descending order (Z to A, 9 to zero).
  • The method of comparison can be customized. You can select which values to use as a key when comparing to sort the values.
  • The sort indicator, often an arrow, can be displayed in the header for the column being used as a sort key.
  • The sorting depends on the data type of the values in the cells. If you sort cells with data of the DateTime type, then it sorts those cells by date, and if you sort cells with data of the string type, it sorts those cells alphabetically.

Visit the online documentation for more information.

Sorting

Spans

You can combine cells to create a span of cells. Creating a span of cells creates one large cell where there had previously been several. For example, if you create a span of cells from cell B2 to cell D3, cell B2 then appears to occupy the space from cell B2 through cell D3. Spans

Sub Editors

For several editable cell types, when you click inside the cell, a default editor is displayed. You can go beyond this simple line editor and provide a custom user interface (UI). The custom UI is controlled by the subeditor, or the editor within the cell editor. For example, when you select the date-time cell, you can provide a calendar for the user to select a date. This calendar control would be called by the subeditor. Sub Editors

Touch Support

Excel 2013 like UI behavior and appearance touch support. This helps the end-user easily operate the spread control by using touch in a WinForms application which runs in a touch-able device. The behavior includes:
  • Resize the selected columns or rows by dragging the resize handler. And also can auto fit selected columns or rows by double tapping on the handler.
  • Panning on viewport to scroll, and also can drag scrollbar by touch.
  • Drag selection handler to change the range of the selection.
  • Tap on the selection or the active cell to pop up a touch strip menu, which has built-in commands, and also allows adding custom commands.
  • Use Pinch/Stretch gestures to zoom out/in the cells.
Touch Support

Unbound

You can use Spread in unbound mode to add your data - no dataset needed. You can also add unbound rows and columns to a bound spreadsheet. Unbound

Undo/Redo

You can allow the end user to undo/redo various user actions including cell editing, copying, and pasting from the Clipboard. You can add the capability to your application to undo various actions in the spreadsheet performed by your end user. To do so, you make use of the UndoAction class and several specific classes that correspond with various user actions. Visit the online documentation for more information.

Undo/Redo

Viewports

You can divide the display into separate viewports or panes, each of which can be scrolled. You may have either:
  • A set of horizontal viewports (called a viewport row since it is a row of viewports)
  • A set of vertical viewports (called a viewport column since it is a column of viewports)
  • A set of both (as shown in the figure)
Viewports or panes allow you to display different parts of a very large spreadsheet in a very limited viewing area. You can add, remove, and customize viewports programmatically, and allow your end user to create and use viewports by simply clicking on the split box and dragging it to the desired location. Viewports

Zoom

You can allow the user to change the scale of the display of the control, in other words to zoom in or zoom out. This allows the user to zoom in or out by pressing the Ctrl key and turning the mouse wheel. The user can zoom in up to 400% and out to 10% of the default display. You can also programatically adjust the zoom. Zoom

FpChart

The stand-alone FpChart controls for Windows Forms. Show your charts outside of your spreadsheets, or create charts completely independently using only the chart control assembly! Learn more about ActiveChart.

FpChart

MultiRow

Access the new GcMultiRow for Windows Forms grid control for advanced row layout requirements. Learn more about MultiRow.

MultiRow

FpSpreadDesigner

Access the new FpSpreadDesigner component for run-time deployment of the Spread Designer tool. With Spread for WinForms, you can deploy the Spread Designer to your end users and they can use it to create or edit spreadsheets. Visit the online documentation for more information.

FpSpreadDesigner

Formula Provider

Leverage the power of the Spread Calculation Engine to perform calculations using controls in your application - outside of Spread. Access the Spread built-in functions, and Custom Function capabilities to create specialized and complex formula evaluations. Visit the online documentation for more information.

Formula Provider

Sparklines

Column, Line, and Win/Loss sparklines. Sparklines are tiny light-weight charts that are drawn in cells to provide a visual representation of data. Spread supports the Column, Line, and Win/Loss sparklines in Excel 2010, with full XLS and XLSX import and export support.


More sparkline features include:

  • Built-in UI support for clipboard cut/copy/paste.
  • New easy-to-use sparkline APIs.
  • Built-in dialog boxes for allowing your end-users to create or change sparklines.

Visit the online documentation for more information.

Sparklines

Camera Shapes

Create impressive spreadsheet dashboard reports using camera shapes! A camera shape shows a range of cells as a static image exactly as it appears in the original source sheet. It can be placed anywhere in the target sheet. To summarize and analyze your data, lay out several ranges that contain cells of various sizes and place them alongside other content in the target sheet (like charts and sparklines). Visit the online documentation for more information.

Camera Shapes

Resources

Whether you are a customer or just trying us out, we stand behind you. Valuable learning resources such as samples, videos, and forums are free and just a click away.

Ready to start your 30-day, risk-free trial?

Includes free technical support.

Ready to buy?

All licenses are developer-based and there are no limits on the distribution of applications–unlimited, royalty-free, run-time distribution.

Pricing

Need help deciding?

Chat with sales, call or email. We're here to answer all your questions.

1.800.858.2739 | 412.681.4343 sales@componentone.com

Chat with Sales