Sobre o projeto
bpmn-js é uma biblioteca JavaScript de código aberto e poderosa, projetada para renderizar e editar diagramas de Business Process Model and Notation (BPMN) 2.0 em navegadores web. Ela atua tanto como visualizador quanto como modelador completo, permitindo que usuários visualizem processos de negócios complexos e os modifiquem de forma interativa.
Principais Recursos:
- Renderização Baseada em Navegador: Exibe diagramas XML BPMN 2.0 de forma integrada em qualquer navegador web moderno, sem exigir plugins ou software externo.
- Edição Interativa: Permite criar, modificar e salvar diagramas BPMN por meio de uma interface de usuário rica, construída sobre o kit de ferramentas diagram-js.
- Extensibilidade: A biblioteca é altamente modular e extensível, suportando comportamentos personalizados, paletas e menus de contexto por meio de sua arquitetura de plugins.
- Conformidade com Padrões: Suporta totalmente a especificação BPMN 2.0, garantindo compatibilidade com ferramentas e fluxos de trabalho padrão.
Uso:
A biblioteca pode ser integrada a aplicações web via npm ou incluída como um script pré-empacotado. Os desenvolvedores instanciam um objeto BpmnJS com um elemento contêiner e carregam dados XML BPMN usando o método importXML. Erros e avisos são tratados de forma graciosa, fornecendo feedback sobre a validade do diagrama.
Ferramentas Relacionadas:
bpmn-js depende de bpmn-moddle para analisar e gerar XML BPMN 2.0 e de diagram-js para interações centrais de diagramação. Faz parte do ecossistema mais amplo bpmn.io, que inclui vários utilitários e exemplos para construir soluções personalizadas de modelagem de processos.
Instalação e Desenvolvimento:
Para usar a biblioteca, instale as dependências via npm. Os desenvolvedores podem executar testes, compilar a biblioteca ou iniciar um servidor de desenvolvimento local usando scripts npm padrão. O projeto incentiva contribuições da comunidade e fornece documentação e exemplos extensos.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.