IBM
Node classes list for the IBM provider.
Example Usage
import { Diagram } from "diagrams-js";
import { Analytics, DataIntegration, DataRepositories } from "diagrams-js/ibm/analytics";
import { ActionableInsight, Annotate, ApiDeveloperPortal } from "diagrams-js/ibm/applications";
const diagram = Diagram("IBM Architecture", { direction: "TB" });
const node1 = diagram.add(Analytics("Node 1"));
const node2 = diagram.add(ActionableInsight("Node 2"));
node1.to(node2);
const svg = await diagram.render();
diagram.destroy();
All node classes available in the Python diagrams library are also available in diagrams-js with the same class names and structure.
Node Reference
ibm/analytics
Analytics
import { Analytics } from "diagrams-js/ibm/analytics";
DataIntegration
import { DataIntegration } from "diagrams-js/ibm/analytics";
DataRepositories
import { DataRepositories } from "diagrams-js/ibm/analytics";
DeviceAnalytics
import { DeviceAnalytics } from "diagrams-js/ibm/analytics";
StreamingComputing
import { StreamingComputing } from "diagrams-js/ibm/analytics";
ibm/applications
ActionableInsight
import { ActionableInsight } from "diagrams-js/ibm/applications";
Annotate
import { Annotate } from "diagrams-js/ibm/applications";
ApiDeveloperPortal
import { ApiDeveloperPortal } from "diagrams-js/ibm/applications";
ApiPolyglotRuntimes
import { ApiPolyglotRuntimes } from "diagrams-js/ibm/applications";
AppServer
import { AppServer } from "diagrams-js/ibm/applications";
ApplicationLogic
import { ApplicationLogic } from "diagrams-js/ibm/applications";
EnterpriseApplications
import { EnterpriseApplications } from "diagrams-js/ibm/applications";
Index
import { Index } from "diagrams-js/ibm/applications";
IotApplication
import { IotApplication } from "diagrams-js/ibm/applications";
Microservice
import { Microservice } from "diagrams-js/ibm/applications";
MobileApp
import { MobileApp } from "diagrams-js/ibm/applications";
Ontology
import { Ontology } from "diagrams-js/ibm/applications";
OpenSourceTools
import { OpenSourceTools } from "diagrams-js/ibm/applications";
RuntimeServices
import { RuntimeServices } from "diagrams-js/ibm/applications";
SaasApplications
import { SaasApplications } from "diagrams-js/ibm/applications";
ServiceBroker
import { ServiceBroker } from "diagrams-js/ibm/applications";
SpeechToText
import { SpeechToText } from "diagrams-js/ibm/applications";
VisualRecognition
import { VisualRecognition } from "diagrams-js/ibm/applications";
Visualization
import { Visualization } from "diagrams-js/ibm/applications";
ibm/blockchain
BlockchainDeveloper
import { BlockchainDeveloper } from "diagrams-js/ibm/blockchain";
Blockchain
import { Blockchain } from "diagrams-js/ibm/blockchain";
CertificateAuthority
import { CertificateAuthority } from "diagrams-js/ibm/blockchain";
ClientApplication
import { ClientApplication } from "diagrams-js/ibm/blockchain";
Communication
import { Communication } from "diagrams-js/ibm/blockchain";
Consensus
import { Consensus } from "diagrams-js/ibm/blockchain";
EventListener
import { EventListener } from "diagrams-js/ibm/blockchain";
Event
import { Event } from "diagrams-js/ibm/blockchain";
ExistingEnterpriseSystems
import { ExistingEnterpriseSystems } from "diagrams-js/ibm/blockchain";
HyperledgerFabric
import { HyperledgerFabric } from "diagrams-js/ibm/blockchain";
KeyManagement
import { KeyManagement } from "diagrams-js/ibm/blockchain";
Ledger
import { Ledger } from "diagrams-js/ibm/blockchain";
MembershipServicesProviderApi
import { MembershipServicesProviderApi } from "diagrams-js/ibm/blockchain";
Membership
import { Membership } from "diagrams-js/ibm/blockchain";
MessageBus
import { MessageBus } from "diagrams-js/ibm/blockchain";
Node
import { Node } from "diagrams-js/ibm/blockchain";
Services
import { Services } from "diagrams-js/ibm/blockchain";
SmartContract
import { SmartContract } from "diagrams-js/ibm/blockchain";
TransactionManager
import { TransactionManager } from "diagrams-js/ibm/blockchain";
Wallet
import { Wallet } from "diagrams-js/ibm/blockchain";
ibm/compute
BareMetalServer
import { BareMetalServer } from "diagrams-js/ibm/compute";
ImageService
import { ImageService } from "diagrams-js/ibm/compute";
Instance
import { Instance } from "diagrams-js/ibm/compute";
Key
import { Key } from "diagrams-js/ibm/compute";
PowerInstance
import { PowerInstance } from "diagrams-js/ibm/compute";
ibm/data
Caches
import { Caches } from "diagrams-js/ibm/data";
Cloud
import { Cloud } from "diagrams-js/ibm/data";
ConversationTrainedDeployed
import { ConversationTrainedDeployed } from "diagrams-js/ibm/data";
DataServices
import { DataServices } from "diagrams-js/ibm/data";
DataSources
import { DataSources } from "diagrams-js/ibm/data";
DeviceIdentityService
import { DeviceIdentityService } from "diagrams-js/ibm/data";
DeviceRegistry
import { DeviceRegistry } from "diagrams-js/ibm/data";
EnterpriseData
import { EnterpriseData } from "diagrams-js/ibm/data";
EnterpriseUserDirectory
import { EnterpriseUserDirectory } from "diagrams-js/ibm/data";
FileRepository
import { FileRepository } from "diagrams-js/ibm/data";
GroundTruth
import { GroundTruth } from "diagrams-js/ibm/data";
Model
import { Model } from "diagrams-js/ibm/data";
TmsDataInterface
import { TmsDataInterface } from "diagrams-js/ibm/data";
ibm/devops
ArtifactManagement
import { ArtifactManagement } from "diagrams-js/ibm/devops";
BuildTest
import { BuildTest } from "diagrams-js/ibm/devops";
CodeEditor
import { CodeEditor } from "diagrams-js/ibm/devops";
CollaborativeDevelopment
import { CollaborativeDevelopment } from "diagrams-js/ibm/devops";
ConfigurationManagement
import { ConfigurationManagement } from "diagrams-js/ibm/devops";
ContinuousDeploy
import { ContinuousDeploy } from "diagrams-js/ibm/devops";
ContinuousTesting
import { ContinuousTesting } from "diagrams-js/ibm/devops";
Devops
import { Devops } from "diagrams-js/ibm/devops";
Provision
import { Provision } from "diagrams-js/ibm/devops";
ReleaseManagement
import { ReleaseManagement } from "diagrams-js/ibm/devops";
ibm/general
CloudMessaging
import { CloudMessaging } from "diagrams-js/ibm/general";
CloudServices
import { CloudServices } from "diagrams-js/ibm/general";
Cloudant
import { Cloudant } from "diagrams-js/ibm/general";
CognitiveServices
import { CognitiveServices } from "diagrams-js/ibm/general";
DataSecurity
import { DataSecurity } from "diagrams-js/ibm/general";
Enterprise
import { Enterprise } from "diagrams-js/ibm/general";
GovernanceRiskCompliance
import { GovernanceRiskCompliance } from "diagrams-js/ibm/general";
IBMContainers
import { IBMContainers } from "diagrams-js/ibm/general";
IBMPublicCloud
import { IBMPublicCloud } from "diagrams-js/ibm/general";
IdentityAccessManagement
import { IdentityAccessManagement } from "diagrams-js/ibm/general";
IdentityProvider
import { IdentityProvider } from "diagrams-js/ibm/general";
InfrastructureSecurity
import { InfrastructureSecurity } from "diagrams-js/ibm/general";
Internet
import { Internet } from "diagrams-js/ibm/general";
IotCloud
import { IotCloud } from "diagrams-js/ibm/general";
MicroservicesApplication
import { MicroservicesApplication } from "diagrams-js/ibm/general";
MicroservicesMesh
import { MicroservicesMesh } from "diagrams-js/ibm/general";
MonitoringLogging
import { MonitoringLogging } from "diagrams-js/ibm/general";
Monitoring
import { Monitoring } from "diagrams-js/ibm/general";
ObjectStorage
import { ObjectStorage } from "diagrams-js/ibm/general";
OfflineCapabilities
import { OfflineCapabilities } from "diagrams-js/ibm/general";
Openwhisk
import { Openwhisk } from "diagrams-js/ibm/general";
PeerCloud
import { PeerCloud } from "diagrams-js/ibm/general";
RetrieveRank
import { RetrieveRank } from "diagrams-js/ibm/general";
Scalable
import { Scalable } from "diagrams-js/ibm/general";
ServiceDiscoveryConfiguration
import { ServiceDiscoveryConfiguration } from "diagrams-js/ibm/general";
TextToSpeech
import { TextToSpeech } from "diagrams-js/ibm/general";
TransformationConnectivity
import { TransformationConnectivity } from "diagrams-js/ibm/general";
ibm/infrastructure
Channels
import { Channels } from "diagrams-js/ibm/infrastructure";
CloudMessaging
import { CloudMessaging } from "diagrams-js/ibm/infrastructure";
Dashboard
import { Dashboard } from "diagrams-js/ibm/infrastructure";
Diagnostics
import { Diagnostics } from "diagrams-js/ibm/infrastructure";
EdgeServices
import { EdgeServices } from "diagrams-js/ibm/infrastructure";
EnterpriseMessaging
import { EnterpriseMessaging } from "diagrams-js/ibm/infrastructure";
EventFeed
import { EventFeed } from "diagrams-js/ibm/infrastructure";
InfrastructureServices
import { InfrastructureServices } from "diagrams-js/ibm/infrastructure";
InterserviceCommunication
import { InterserviceCommunication } from "diagrams-js/ibm/infrastructure";
LoadBalancingRouting
import { LoadBalancingRouting } from "diagrams-js/ibm/infrastructure";
MicroservicesMesh
import { MicroservicesMesh } from "diagrams-js/ibm/infrastructure";
MobileBackend
import { MobileBackend } from "diagrams-js/ibm/infrastructure";
MobileProviderNetwork
import { MobileProviderNetwork } from "diagrams-js/ibm/infrastructure";
MonitoringLogging
import { MonitoringLogging } from "diagrams-js/ibm/infrastructure";
Monitoring
import { Monitoring } from "diagrams-js/ibm/infrastructure";
PeerServices
import { PeerServices } from "diagrams-js/ibm/infrastructure";
ServiceDiscoveryConfiguration
import { ServiceDiscoveryConfiguration } from "diagrams-js/ibm/infrastructure";
TransformationConnectivity
import { TransformationConnectivity } from "diagrams-js/ibm/infrastructure";
ibm/management
AlertNotification
import { AlertNotification } from "diagrams-js/ibm/management";
ApiManagement
import { ApiManagement } from "diagrams-js/ibm/management";
CloudManagement
import { CloudManagement } from "diagrams-js/ibm/management";
ClusterManagement
import { ClusterManagement } from "diagrams-js/ibm/management";
ContentManagement
import { ContentManagement } from "diagrams-js/ibm/management";
DataServices
import { DataServices } from "diagrams-js/ibm/management";
DeviceManagement
import { DeviceManagement } from "diagrams-js/ibm/management";
InformationGovernance
import { InformationGovernance } from "diagrams-js/ibm/management";
ItServiceManagement
import { ItServiceManagement } from "diagrams-js/ibm/management";
Management
import { Management } from "diagrams-js/ibm/management";
MonitoringMetrics
import { MonitoringMetrics } from "diagrams-js/ibm/management";
ProcessManagement
import { ProcessManagement } from "diagrams-js/ibm/management";
ProviderCloudPortalService
import { ProviderCloudPortalService } from "diagrams-js/ibm/management";
PushNotifications
import { PushNotifications } from "diagrams-js/ibm/management";
ServiceManagementTools
import { ServiceManagementTools } from "diagrams-js/ibm/management";
ibm/network
Bridge
import { Bridge } from "diagrams-js/ibm/network";
DirectLink
import { DirectLink } from "diagrams-js/ibm/network";
Enterprise
import { Enterprise } from "diagrams-js/ibm/network";
Firewall
import { Firewall } from "diagrams-js/ibm/network";
FloatingIp
import { FloatingIp } from "diagrams-js/ibm/network";
Gateway
import { Gateway } from "diagrams-js/ibm/network";
InternetServices
import { InternetServices } from "diagrams-js/ibm/network";
LoadBalancerListener
import { LoadBalancerListener } from "diagrams-js/ibm/network";
LoadBalancerPool
import { LoadBalancerPool } from "diagrams-js/ibm/network";
LoadBalancer
import { LoadBalancer } from "diagrams-js/ibm/network";
LoadBalancingRouting
import { LoadBalancingRouting } from "diagrams-js/ibm/network";
PublicGateway
import { PublicGateway } from "diagrams-js/ibm/network";
Region
import { Region } from "diagrams-js/ibm/network";
Router
import { Router } from "diagrams-js/ibm/network";
Rules
import { Rules } from "diagrams-js/ibm/network";
Subnet
import { Subnet } from "diagrams-js/ibm/network";
TransitGateway
import { TransitGateway } from "diagrams-js/ibm/network";
Vpc
import { Vpc } from "diagrams-js/ibm/network";
VpnConnection
import { VpnConnection } from "diagrams-js/ibm/network";
VpnGateway
import { VpnGateway } from "diagrams-js/ibm/network";
VpnPolicy
import { VpnPolicy } from "diagrams-js/ibm/network";
ibm/security
ApiSecurity
import { ApiSecurity } from "diagrams-js/ibm/security";
BlockchainSecurityService
import { BlockchainSecurityService } from "diagrams-js/ibm/security";
DataSecurity
import { DataSecurity } from "diagrams-js/ibm/security";
Firewall
import { Firewall } from "diagrams-js/ibm/security";
Gateway
import { Gateway } from "diagrams-js/ibm/security";
GovernanceRiskCompliance
import { GovernanceRiskCompliance } from "diagrams-js/ibm/security";
IdentityAccessManagement
import { IdentityAccessManagement } from "diagrams-js/ibm/security";
IdentityProvider
import { IdentityProvider } from "diagrams-js/ibm/security";
InfrastructureSecurity
import { InfrastructureSecurity } from "diagrams-js/ibm/security";
PhysicalSecurity
import { PhysicalSecurity } from "diagrams-js/ibm/security";
SecurityMonitoringIntelligence
import { SecurityMonitoringIntelligence } from "diagrams-js/ibm/security";
SecurityServices
import { SecurityServices } from "diagrams-js/ibm/security";
TrustendComputing
import { TrustendComputing } from "diagrams-js/ibm/security";
Vpn
import { Vpn } from "diagrams-js/ibm/security";
ibm/social
Communities
import { Communities } from "diagrams-js/ibm/social";
FileSync
import { FileSync } from "diagrams-js/ibm/social";
LiveCollaboration
import { LiveCollaboration } from "diagrams-js/ibm/social";
Messaging
import { Messaging } from "diagrams-js/ibm/social";
Networking
import { Networking } from "diagrams-js/ibm/social";
ibm/storage
BlockStorage
import { BlockStorage } from "diagrams-js/ibm/storage";
ObjectStorage
import { ObjectStorage } from "diagrams-js/ibm/storage";
ibm/user
Browser
import { Browser } from "diagrams-js/ibm/user";
Device
import { Device } from "diagrams-js/ibm/user";
IntegratedDigitalExperiences
import { IntegratedDigitalExperiences } from "diagrams-js/ibm/user";
PhysicalEntity
import { PhysicalEntity } from "diagrams-js/ibm/user";
Sensor
import { Sensor } from "diagrams-js/ibm/user";
User
import { User } from "diagrams-js/ibm/user";