• Stars
    star
    118
  • Rank 299,866 (Top 6 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created about 7 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Ignite UI Command-Line Interface by Infragistics

Ignite UI CLI

Node.js CI Coverage Status npm version Discord

Quickly create projects including Ignite UI for Angular and Ignite UI for jQuery components for a variety of frameworks.

Overview

Features:

  • Create project structure
  • Add views with Ignite UI components (e.g. Combo, Grid or Chart)
  • Add scenario based templates with multiple components (e.g. a dashboard)
  • Build and install npm packages
  • Select a theme, support for custom themes coming soon
  • Step by step guide

Supported frameworks

  • jQuery
  • Angular
  • React

Prerequisites

The repository houses multiple packages and orchestrates building and publishing them with lerna and yarn workspaces.

In order to build the repository locally, you need to have yarn installed on your machine. For installation instructions, please visit their official page

Packages

This monorepo contains several packages that combine into the igniteui-cli:

Package Description Location
@igniteui/cli-core Contains the core functionality of the cli tool packages/core
@igniteui/angular-templates Contains the template definitions for Angular components packages/igx-templates
@igniteui/angular-schematics IgniteUI CLI implementation to be used with Angular CLI's schematics engine packages/ng-schematics
igniteui-cli Standalone IgniteUI CLI tool for React, jQuery and Angular packages/cli

Table of Contents

Installation

Install the npm package as a global module:

npm install -g igniteui-cli

Usage

The main entry point is igniteui and is also aliased as ig. Both can be used interchangeably to call available commands. Check out our Wiki documentation for more details.

Step by step

To get a guided experience through the available options, simply run:

ig

Upon creation, project will be automatically loaded in the default browser. NOTE: If that doesn't happen the port may be already in use. Ports vary for different project types, see the description for the ig start command for details on default ports.

List the available commands.

ig help

Generating projects and adding components

Create a new project passing name, framework and style theme.

ig new <project name> --framework=<framework> --type=<proj-type> --theme=<theme>

This will create the project and will install the needed dependencies.

Parameters besides name are optional. Framework default to "jquery", project type defaults to the first available in the framework and theme to the first available for the project. For more information visit ig new Wiki page.

Generate Ignite UI for Angular project

To create a new project with Ignite UI for Angular use ig new by specifying angular as framework, and optionally igx-ts as project type and selecting one of the project templates:

ig new "IG Project" --framework=angular --type=igx-ts --template=side-nav

Generate Ignite UI for React project

To create a new project with Ignite UI for React use ig new by specifying react as framework and igr-es6 as project type:

ig new "IG Project" --framework=react --type=igr-es6

Generate Ignite UI for Web Components project

To create a new project with Ignite UI for Web Components use ig new by specifying webcomponents as framework:

ig new "IG Project" --framework=webcomponents

Adding components

Once you have created a project, at any point you can add additional component templates using ig add. Running the command without parameters will guide you through the available templates:

ig add

Add a new component or template to the project passing component ID and choosing a name.

ig add <component/template> <component_name>

The ID matches either a component ("grid", "combo", "text-editor", etc) or a predefined template. Predefined templates are framework/project specific and can provide predefined views with either multiple components or fulfilling a specific use case like "form-validation", "master-detail" and so on.

For full list of supported templates in the current project you can simply run ig list command:

ig list

Build and run

ig build
ig start

Schematics

You can also add Ignite UI for Angular components to your projects by using the igniteui/angular-schematics package. It included schematic definitions for most of the logic present in the igniteui-cli. These can be called in any existing Angular project or even when creating one. You can learn more about the schematics package on from its readme.

Contribution

See the Contribution guide to get started.

Run locally

  1. Clone the repository

  2. Install dependencies with yarn install

  3. To build the packages, run yarn build in the project root.

  4. Open in Visual Studio Code

    There is a predefined launch.config file for VS Code in the root folder, so you can use VS Code View/Debug window and choose one of the predefined actions. These include launching the step by step guide, quickstart project, create new project for a particular framework or add components.

  5. Hit Start Debugging/F5

Data Collection

The Ignite UI CLI tool uses Google Analytics to anonymously report feature usage statistics and basic crash reports. This data is used to help improve the Ignite UI CLI tools over time. You can opt out of analytics before any data is sent by using

ig config set disableAnalytics true -g

when using the CLI. You can read Infragistics privacy policy at https://www.infragistics.com/legal/privacy.

More Repositories

1

igniteui-angular

Ignite UI for Angular is a complete library of Angular-native, Material-based Angular UI components with the fastest grids and charts, Pivot Grid, Dock Manager, Hierarchical Grid, and more.
TypeScript
571
star
2

ignite-ui

Ignite UI for jQuery by Infragistics
JavaScript
477
star
3

igniteui-react-wrappers

Ignite UI components for React
JavaScript
168
star
4

igniteui-angular-wrappers

Ignite UI Angular component extensions by Infragistics
TypeScript
148
star
5

igniteui-webcomponents

Ignite UI for Web Components is a complete library of UI components, giving you the ability to build modern web applications using encapsulation and the concept of reusable components in a dependency-free approach.
TypeScript
117
star
6

igniteui-angularjs

Ignite UI extensions for AngularJS
JavaScript
106
star
7

app-builder

App Builder™ is a cloud-based WYSIWYG drag & drop tool that helps teams design and build complete business apps 80% faster than before. It has an integrated design system – Indigo.Design – and packs real UI components for Angular, Blazor, and Web Components.
86
star
8

igniteui-angular-ui-kits

UI Kits for Ignite UI for Angular
85
star
9

warehouse-js-blocks

Sample Warehousing application built with Ignite UI for Angular
TypeScript
81
star
10

crypto-portfolio-app

Application that uses Ignite UI for Angular components along with Firebase data storage and a lot more ..
TypeScript
75
star
11

help-topics

Ignite UI Help Topics
JavaScript
42
star
12

igniteui-dockmanager

Ignite UI Dock Manager Web Component provides means to manage the layout of your application.
37
star
13

igniteui-angular-samples

Ignite UI for Angular demos for all available components and features
TypeScript
36
star
14

igniteui-docfx

Ignite UI for Angular topics for all available components and features
JavaScript
29
star
15

marketing-dashboard-sample

The Marketing Dashboard sample makes use of the Ignite UI date picker, data chart, map, doughnut chart and bullet graph controls to tackle specific analytical challenges. The dashboard view brings together different data points a marketing expert would want to track like sessions, conversions and conversion costs.
JavaScript
24
star
16

COVID-19-Dashboard

COVID-19 spread and data dashboard built with Ignite UI for Angular
TypeScript
21
star
17

typedoc-plugin-localization

TypeScript
20
star
18

finance-sample

The Finance Dashboard sample demonstrates the data chart, combo, dialog, and zoom bar controls for the Financial Services industry. The data chart is optimized for high-speed financial charting. This sample uses large datasets with millions of data points and real-time updates. The data chart enables key statistical and technical indicators and comparisons to key competitors.
JavaScript
16
star
19

project-management-dashboard-sample

The Project Management Dashboard sample showcases jQuery controls like the doughnut chart and the hierarchical grid to represent task progress and time allocation. This sample even combines the grid and linear gauge to help users easily identify risks and adjust project plans accordingly.
JavaScript
16
star
20

material-icons-extended

A subset of icons that extends the official Material Design Icons by Google.
TypeScript
15
star
21

er-dashboard-sample

The ER Dashboard sample demonstrates the capabilities of multiple Ignite UI controls working together into a single complex view designed for mobile tablet devices. The main part of the sample is several charts displaying different kinds of information about patients admitted to the emergency ward of a hospital. The sample shows how the same information can be displayed in a grid and how to switch between views. Combo boxes are used to select different medical parameters to be displayed dynamically update the data behind the charts. Additional buttons let you change the chart visualization with the same data.
JavaScript
14
star
22

ng-conf-2020-workshop

TypeScript
13
star
23

igniteui-blazor-examples

samples browser app and individual samples on how to use Ignite UI for Blazor components
C#
12
star
24

personal-finance-sample

The Personal Finance Dashboard sample demonstrates the chart controls from the Ignite UI library acting together with grids, combo boxes and editors in a complex application. The sample is designed with mobile tablet devices in mind taking into account screen size and performance. The view displays several aspects of personal finances in graphic and tabular form separated into panels. It shows selecting different periods of time changes the data behind a chart and how to dynamically change the data series rendered by a chart.
JavaScript
12
star
25

igniteui-theming

A set of Sass mixins, functions, and variables used to create themes for a variety of UI frameworks built by Infragistics.
SCSS
11
star
26

igniteui-react-examples

samples browser app and individual samples on how to use Ignite UI for React components
TypeScript
11
star
27

igniteui-xplat-docs

cross-platform docs for Ignite UI for Angular, Blazor, React, and WebComponents
TypeScript
10
star
28

personal-health-tracker-sample

The Personal Health Tracker sample demos using Ignite UI inside the PhoneGap framework for native-like, installed app experiences.
JavaScript
9
star
29

autosales-dashboard-sample

The Auto Sales Tracking sample is an example application showcasing some of the most powerful Ignite UI controls including the map, grid, and various charts. The map control shows the geographical region represented in the sales data. Bullet graphs, data charts, and pie charts show sales figures over time and in relation to target figures. Sales are detailed using the grid control by dealership and manufacturer and bullet graphs embedded in the grid provide glanceable sales summaries. The application demonstrates how Ignite UI controls are used together to build an immersive and attractive user experience.
JavaScript
9
star
30

igniteui-typedoc-theme

infragistics typedoc theme
TypeScript
8
star
31

indigo-design-docfx

JavaScript
8
star
32

igniteui-wc-examples

samples browser app and individual samples on how to use Ignite UI for Web Components
TypeScript
7
star
33

generator-igniteui

A Yeoman (http://yeoman.io) generator for Ignite UI.
HTML
7
star
34

igniteui-docfx-template

TypeScript
7
star
35

igniteui-react

High-Performance Data Grid and High-Volume Data Charts
6
star
36

TaskPlanner

Task Planner app created with Ignite UI For Angular
TypeScript
6
star
37

igniteui-angular-i18n

Moved to https://github.com/IgniteUI/igniteui-angular/tree/master/projects/igniteui-angular-i18n
TypeScript
5
star
38

finjs-web-api

C#
4
star
39

sassdoc-plugin-localization

Plugin localization for sassdoc documentation
TypeScript
4
star
40

igniteui-live-editing-samples

This repository is used for StackBlitz and CodeSandbox config samples
TypeScript
4
star
41

ignite-ui-IntelliSense-for-VS-Code

Ignite UI IntelliSense extension
TypeScript
3
star
42

ignite-ui-bower

Less
3
star
43

dock-manager-electron-app

Dock Manager Electron App
TypeScript
3
star
44

ERDashboard-Angular

ER Dashboard in Angular
TypeScript
3
star
45

ig-editor

TypeScript
3
star
46

igniteui-angular-examples

angular sample browser with stand-alone sample projects
JavaScript
3
star
47

igniteui-blazor

Ignite UI for Blazor component library packs 35+ native Blazor UI Controls with 60+ high-performance Charts designed for any Blazor WASM or Server-side app scenario.
3
star
48

help-samples-src

JavaScript
3
star
49

NorthwindAPI

C#
3
star
50

igniteui-xplat-examples

C#
3
star
51

igniteui-theme-service

Ignite UI theme service will serve your app with a theme in CSS or SASS format
3
star
52

Stackblitz-IgniteuiAngular-Startup-Project

TypeScript
2
star
53

create-webcomponents-ts-app

generator for a vanilla TS Web Components app.
JavaScript
2
star
54

app-builder-docfx

JavaScript
2
star
55

InventoryManagementApp

TypeScript
2
star
56

ig-pkg-html

Base HTML package for Ignite UI Web Designer.
JavaScript
2
star
57

world-stats-sample

The WorldStats application sample shows the amazing Motion Framework of the Ignite UI Data Chart control that animates data over time to provide users with an extra layer of temporal insight into their data. This sample gives users rich insight into statistical data about all countries in the world by leveraging the Ignite UI Data Chart, Data Grid, Dialog Window, and more. Each chart supports zooming and drag-to-zoom, along with multiple series, series, types, and scales.
JavaScript
2
star
58

app-builder-client

1
star
59

DockManager-DataAnalysis

TypeScript
1
star
60

HRApplication

C#
1
star
61

ng-universal-example

HTML
1
star
62

igniteui-angular-marketing-dashboard

TypeScript
1
star
63

ASP.NET-Core-Samples

The repository consists of samples using the Ignite UI For Javascript library in a context of ASP.NET Core Web Application.
C#
1
star
64

ig-pkg-bootstrap

Bootstrap package for the Ignite UI Web designer.
JavaScript
1
star
65

igniteui-angular-api-i18n

1
star
66

ig-pkg-igniteui

Ignite UI package for the Ignite UI Web designer.
JavaScript
1
star
67

ig-typedoc-theme

Feel and look of Infragistics API documentation with internationalization
TypeScript
1
star