Skip to main content

Magary

A modern, standalone-first Angular UI component library with 50+ premium components, glassmorphism design, and built-in accessibility support.

Magary Logo

Quick Start

Get up and running with Magary in minutes

1

Install the package

Install Magary and its peer dependencies using your preferred package manager:
npm install ng-magary @angular/cdk @angular/animations @atlaskit/pragmatic-drag-and-drop lucide lucide-angular gridstack
2

Configure your application

Set up animations and Lucide icons in your app.config.ts:
import { ApplicationConfig, importProvidersFrom } from '@angular/core';
import { provideAnimations } from '@angular/platform-browser/animations';
import { LucideAngularModule, icons } from 'lucide-angular';

const kebabCase = (value: string) => 
  value.replace(/([a-z0-9])([A-Z])/g, '$1-$2').toLowerCase();

const lucideIcons = Object.entries(icons).reduce(
  (acc, [key, icon]) => {
    acc[key] = icon;
    acc[kebabCase(key)] = icon;
    return acc;
  },
  {} as Record<string, unknown>,
);

export const appConfig: ApplicationConfig = {
  providers: [
    provideAnimations(),
    importProvidersFrom(LucideAngularModule.pick(lucideIcons))
  ],
};
3

Import and use components

Import Magary components directly in your standalone components:
import { Component } from '@angular/core';
import { MagaryButton, MagaryCard } from 'ng-magary';

@Component({
  standalone: true,
  selector: 'app-home',
  imports: [MagaryButton, MagaryCard],
  template: `
    <magary-card [width]="'400px'" [shadow]="4">
      <h2>Welcome to Magary</h2>
      <p>Start building beautiful UIs</p>
      <magary-button label="Get Started" severity="info" />
    </magary-card>
  `,
})
export class HomeComponent {}
4

Add global styles (optional)

For overlay components like tooltips, add the required styles to your styles.scss:
@use 'ng-magary/styles/tooltip.scss';

Explore by category

Discover 50+ premium components organized by functionality

Form Components

Text inputs, checkboxes, selects, date pickers, and more form controls

Data Display

Tables, trees, timelines, kanban boards, and data visualization components

Layout Components

Cards, panels, tabs, accordions, and flexible grid systems

Navigation

Menus, breadcrumbs, sidebars, and navigation components

Overlays

Dialogs, tooltips, overlay panels, and confirmation dialogs

Media Components

Images, galleries, carousels, and file upload components

Key features

Built for modern Angular applications

🚀

Standalone-first architecture

Compatible with Angular 17-21. Import only what you need, no NgModules required.

🎨

Glassmorphism design

Premium aesthetic with native CSS theming and dark mode support.

♿

Built-in accessibility

Full keyboard navigation, ARIA attributes, and screen reader support out of the box.

âš¡

Optimized performance

OnPush change detection throughout for maximum performance and efficiency.

📱

Mobile-ready

Responsive components with touch support and dynamic viewport handling.

🔒

TypeScript-first

Full type safety with comprehensive TypeScript definitions for all components.

Resources

Everything you need to build with Magary

Guides

Learn about styling, theming, animations, and best practices

Examples

Explore real-world examples including dashboards, e-commerce, and logistics apps

API Reference

Complete API documentation for all exports and interfaces

GitHub

View the source code, report issues, and contribute

Ready to get started?

Build beautiful, accessible Angular applications with Magary’s premium component library.

Start Building

Build docs developers (and LLMs) love