How akveo/nebular works
Nebular is a customizable Angular UI library: application developers integrate its themed components and supporting services, and application users interact with those components. Its other principal capabilities are authentication strategies and security, runtime theming and Eva icons, and date utilities/adapters. The graph reflects documented capabilities and sampled authentication/search behavior; unsampled subsystem wiring is intentionally left out.
Main entry points: public_api.ts UI component library · auth.service.ts Auth service · theme.service.ts Theme engine · js-themes-registry.service.ts Theme registry
Components 23
Angular UI
- UI component library
src/framework/theme/public_api.ts - Form and input controls
src/framework/theme/components/input/input.module.ts - Navigation and layout
src/framework/theme/components/layout/layout.module.ts - Overlays and feedback
src/framework/theme/components/cdk/overlay/overlay.module.ts - Data and date views
src/framework/theme/components/tree-grid/tree-grid.module.ts - Search events
src/framework/theme/components/search/search.service.ts
Themes and icons
- Theme engine
src/framework/theme/services/theme.service.ts - Theme registry
src/framework/theme/services/js-themes-registry.service.ts - Visual themes
src/framework/theme/services/js-themes/default.theme.ts - Eva icons
src/framework/eva-icons/eva-icons.module.ts
Auth and security
- Auth screens
src/framework/auth/components/auth.component.ts - Auth service
src/framework/auth/services/auth.service.ts - Auth strategies
src/framework/auth/strategies/auth-strategy.ts - Token service
src/framework/auth/services/token/token.service.ts - Token storage
src/framework/auth/services/token/token-storage.ts - Access control
src/framework/security/services/acl.service.ts
Date utilities
- date-fns adapter
src/framework/date-fns/services/date-fns-date.service.ts - Moment adapter
src/framework/moment/services/moment-date.service.ts - Calendar services
src/framework/theme/components/calendar-kit/services/date.service.ts
Other components
- App developer
- Angular application
- Application user
- Sample auth API
src/backend/app.js
Connections 22
- App developer → Angular application: integrates library
- Angular application → UI component library: uses components
- Application user → Angular application: uses application
- UI component library → Form and input controls: provides controls
- UI component library → Navigation and layout: provides layout
- UI component library → Overlays and feedback: provides overlays
- UI component library → Data and date views: provides views
- UI component library → Search events: provides search
- Angular application → Theme engine: configures themes
- Theme engine → Theme registry: reads themes
- Theme registry → Visual themes: registers themes
- UI component library → Eva icons: includes icon support
- Angular application → Auth screens: configures auth
- Auth screens → Auth service: invokes auth
- Auth service → Auth strategies: selects strategy
- Auth service → Token service: stores result token
- Token service → Token storage: reads and writes
- Angular application → Access control: configures access
- Auth strategies → Sample auth API: calls sample endpoints
- Angular application → date-fns adapter: may use adapter
- Angular application → Moment adapter: may use adapter
- Angular application → Calendar services: uses date services