How sailpoint-oss/ui-development-kit works
UI Development Kit is a SailPoint Identity Security Cloud integration toolkit with Angular experiences, an Electron desktop host, and a web-server option. Users configure a tenant, authenticate, then use identity-management and developer-tool experiences backed by SailPoint APIs. The graph preserves README capabilities and major routed features; several feature nodes use exact component paths from the tree, but their internal wiring was not sampled. Dashed edges mark optional or unverified integrations; other edges cite the source or documentation that supports the relationship.
Main entry points: app.routes.ts App Routes · auth.ts Desktop Authentication · auth.controller.ts OAuth Controller · sailpoint-sdk.service.ts SDK Service
Components 34
Desktop Runtime
- Angular App
src/main.ts - App Routes
src/app/app.routes.ts - SDK IPC Handlers
app/sailpoint-sdk/ipc-handlers.ts - SDK Wrapper
app/sailpoint-sdk/sailpoint-sdk.ts - Electron API Factory
projects/sailpoint-components/src/lib/services/electron-api-factory.service.ts
Identity Access
- Connection Service
src/app/services/connection.service.ts - Desktop Authentication
app/authentication/auth.ts - Tenant Configuration
app/authentication/config.ts - OAuth Flow
app/authentication/oauth.ts - PAT Flow
app/authentication/pat.ts - SDK Service
projects/sailpoint-components/src/lib/sailpoint-sdk.service.ts - Config Service
projects/sailpoint-components/src/lib/services/config.service.ts
Product Experiences
- Home Dashboard
src/app/home/home.component.ts - Web Auth UI
src/app/web-auth/web-auth.component.ts - Identity Features
projects/sailpoint-components/src/lib/identities/identities.component.ts - Certifications
projects/sailpoint-components/src/lib/certification-management/certification-management.component.ts - Transform Builder
projects/sailpoint-components/src/lib/transforms/transform-builder/transform-builder.component.ts - Reports
projects/sailpoint-components/src/lib/report-example/report-example.component.ts - Report Data
projects/sailpoint-components/src/lib/report-example/report-data.service.ts - Owner Graph
projects/sailpoint-components/src/lib/owner-graph/owner-graph.service.ts - Config Hub
projects/sailpoint-components/src/lib/config-hub/config-hub.component.ts - Connector Tools
app/connector/connector.ts - SaaS Creator
projects/sailpoint-components/src/lib/saas-connectivity-creator/saas-connectivity-creator.component.ts
Web Runtime
- Web API Client
projects/sailpoint-components/src/lib/services/web-api.service.ts - Server Configuration
server/config/server.config.ts - OAuth Controller
server/controllers/auth.controller.ts - SDK Controller
server/controllers/sdk.controller.ts - Web SDK
server/sailpoint-sdk-web.ts - Session Storage Facade
server/storage.ts - Session Storage
server/session-storage.ts
External Services
- GitHub Integration
app/github/github.ts - Discourse Integration
app/discourse/discourse.ts - SailPoint ISC
Other components
- User
Connections 41
- User → Angular App: uses
README.md - Angular App → App Routes: provides routes
src/main.ts - App Routes → Home Dashboard: routes to
src/app/app.routes.ts - App Routes → Identity Features: routes to
src/app/app.routes.ts - App Routes → Certifications: routes to
src/app/app.routes.ts - App Routes → Transform Builder: routes to
src/app/app.routes.ts - App Routes → Reports: routes to
src/app/app.routes.ts - App Routes → Owner Graph: routes to
src/app/app.routes.ts - App Routes → Config Hub: routes to
src/app/app.routes.ts - App Routes → SaaS Creator: routes to
src/app/app.routes.ts - Home Dashboard → Connection Service: uses
- Angular App → Web Auth UI: web auth entry
- Web Auth UI → Web API Client: requests
- Connection Service → Desktop Authentication: manages connection
- Desktop Authentication → Tenant Configuration: reads and updates
app/authentication/auth.ts - Desktop Authentication → OAuth Flow: calls
app/authentication/auth.ts - Desktop Authentication → PAT Flow: calls
app/authentication/auth.ts - Desktop Authentication → SailPoint ISC: authenticates
README.md - SDK Service → Electron API Factory: uses
projects/sailpoint-components/src/lib/sailpoint-sdk.service.ts - SDK Service → SDK IPC Handlers: dispatches API calls
- SDK IPC Handlers → SDK Wrapper: delegates to
app/sailpoint-sdk/ipc-handlers.ts - SDK Wrapper → SailPoint ISC: calls API
- Reports → Report Data: uses data service
projects/sailpoint-components/src/lib/report-example/report-example.component.ts - Reports → SDK Service: uses SDK
projects/sailpoint-components/src/lib/report-example/report-example.component.ts - Owner Graph → SDK Service: uses SDK
projects/sailpoint-components/src/lib/owner-graph/owner-graph.service.ts - Config Service → Electron API Factory: uses
projects/sailpoint-components/src/lib/services/config.service.ts - User → OAuth Controller: web OAuth
- OAuth Controller → Server Configuration: reads settings
server/controllers/auth.controller.ts - OAuth Controller → Session Storage Facade: stores session state
server/controllers/auth.controller.ts - OAuth Controller → SailPoint ISC: requests tokens
server/controllers/auth.controller.ts - Session Storage Facade → Session Storage: creates storage
server/storage.ts - Session Storage → SailPoint ISC: persists in DynamoDB
- Web API Client → SDK Controller: calls server
- SDK Controller → Web SDK: uses SDK
server/controllers/sdk.controller.ts - SDK Controller → Session Storage Facade: reads session
server/controllers/sdk.controller.ts - Web SDK → SailPoint ISC: calls API
- User → Connector Tools: uses
- Connector Tools → GitHub Integration: uses
app/connector/connector.ts - Connector Tools → SDK Wrapper: uses
app/connector/connector.ts - Config Hub → GitHub Integration: Git integration
- User → Discourse Integration: uses community integration