{"id":15674085,"url":"https://github.com/pinussilvestrus/bncl","last_synced_at":"2025-06-30T03:36:24.015Z","repository":{"id":8635333,"uuid":"58581339","full_name":"pinussilvestrus/bncl","owner":"pinussilvestrus","description":"Natural like language for quickly modeling BPMN 2.0 models","archived":false,"fork":false,"pushed_at":"2025-06-06T19:13:16.000Z","size":4464,"stargazers_count":16,"open_issues_count":18,"forks_count":2,"subscribers_count":2,"default_branch":"develop","last_synced_at":"2025-06-06T20:25:39.994Z","etag":null,"topics":["bpmn","bpmn-model","java","quickmodeler"],"latest_commit_sha":null,"homepage":"https://bncl.de","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pinussilvestrus.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2016-05-11T21:04:55.000Z","updated_at":"2025-04-09T10:11:05.000Z","dependencies_parsed_at":"2024-06-01T00:24:08.764Z","dependency_job_id":"79978579-a5a3-4d1b-beda-9a0f25acb1a6","html_url":"https://github.com/pinussilvestrus/bncl","commit_stats":{"total_commits":186,"total_committers":10,"mean_commits":18.6,"dds":0.7473118279569892,"last_synced_commit":"46bb8084062ea64bf388c12d933591c1fb0253a0"},"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/pinussilvestrus/bncl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pinussilvestrus%2Fbncl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pinussilvestrus%2Fbncl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pinussilvestrus%2Fbncl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pinussilvestrus%2Fbncl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pinussilvestrus","download_url":"https://codeload.github.com/pinussilvestrus/bncl/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pinussilvestrus%2Fbncl/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262705165,"owners_count":23351198,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bpmn","bpmn-model","java","quickmodeler"],"created_at":"2024-10-03T15:43:33.832Z","updated_at":"2025-06-30T03:36:23.988Z","avatar_url":"https://github.com/pinussilvestrus.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"![alt text](logo.png)\n\n![Build Status](https://github.com/pinussilvestrus/bncl/workflows/ci/badge.svg) [![codecov](https://codecov.io/gh/pinussilvestrus/bncl/branch/develop/graph/badge.svg)](https://codecov.io/gh/pinussilvestrus/bncl)\n[![Version](https://img.shields.io/github/release/pinussilvestrus/bncl.svg)](https://github.com/pinussilvestrus/bncl/releases)\n\nSoftware by [Niklas Kiefer](https://www.niklaskiefer.de/), [MIT License](https://github.com/pinussilvestrus/bncl/blob/develop/LICENSE)\n\n**Table of Contents**\n\n- [Introduction](#introduction)\n- [Auto-Layout](#autolayout)\n- [Demo](#demo)\n- [Development](#development)\n- [BNCL-structure](#bncl-structure)\n\n## Introduction\n\n**Bncl** (binkel) ist a natural like creation language for bpmn-process-models, based on java and bpmn 2.0 xml\nPowered by Camunda's [BPMN Model API](https://github.com/camunda/camunda-bpmn-model) .\nTo execute the CLI and convert a bncl statement to bpmn, download the current [release-version](https://github.com/pinussilvestrus/bncl/releases).\n\n```shell\n$ java -jar bncl-[versionNr.].jar\n```\n\n\n### For more information, see the [wiki](https://github.com/pinussilvestrus/bncl/wiki)!\n\n**example bncl-statement:**\n\n\u003e lets create a process with startevent signed startEvent1 called message incoming with usertask signed usertask1 called do something with usertask signed usertask2 with parallelgateway signed gateway1 with parallelgateway signed gateway2 with sequenceflow comesfrom startevent1 goesto gateway1 with sequenceflow comesfrom gateway1 goesto usertask1 with sequenceflow comesfrom gateway1 goesto usertask2 with sequenceflow comesfrom usertask1 goesto gateway2 with sequenceflow comesfrom usertask2 goesto gateway2 with endevent signed endevent1 called terminated with sequenceflow comesfrom gateway2 goesto endevent1\n\n\nIf it was successful, a .xml and .bpmn file is generated in same folder. Open one file in your favorite BPMN-Editor, like\n - [Camunda Modeler](https://camunda.org/bpmn/tool/)\n - [Signavio](http://www.signavio.com/)\n - [BPMN.io](https://bpmn.io/)\n - [Yaoqiang Modeler](https://sourceforge.net/projects/bpmn/)\n\n**Note:** The Bncl-to-BPMN-converter only generates a valid xml-document in the [BPMN-2.0-Schema](http://activiti.org/userguide/index.html#whatIsBpmn).\nNot all editors supports a bpmn-file without rendering information (e.g.\n\n```xml\n\u003cbpmndi:BPMNDiagram id=\"BPMNDiagram_1\"\u003e\n    \u003cbpmndi:BPMNPlane id=\"BPMNPlane_1\" bpmnElement=\"Process_1\"\u003e\n      \u003cbpmndi:BPMNShape id=\"_BPMNShape_StartEvent_2\" bpmnElement=\"StartEvent_1\"\u003e\n        \u003cdc:Bounds x=\"173\" y=\"102\" width=\"36\" height=\"36\" /\u003e\n      \u003c/bpmndi:BPMNShape\u003e\n    \u003c/bpmndi:BPMNPlane\u003e\n  \u003c/bpmndi:BPMNDiagram\u003e\n```\n\n## Auto-layout\n\nThere is also a possibility to add these di-elements to the generated bpmn. Either you use the [demo-webpage](#demo) or the [bncl-autolayout repository](https://github.com/pinussilvestrus/bncl-autolayout).\n\n## Demo\n\nThere is also a web demo available: http://bncl.de. On the web demo, the bncl-parser also autolayouts the created bpmn-string so it can used in several BPMN modeler. Please feel free to try it out!\n\nOr try it out locally:\n```sh\n$ sh demo_server_startup.sh\n```\n\n## Development\n\nBncl is a Gradle-Project!\n\n**build a jar**\n```shell\n$ ./gradlew build\n```\n\n**run tests**\n```shell\n$ ./gradlew check\n```\n\nFeel free to contribute. Just create an issue or create a pull request.\n\n\n## BNCL-structure\n\neverything in bncl is case insensitive, but it is always a good idea to write it in small letters.\n\n    lets create a process\n\n  is a keyword group that signs the beginning of a bncl-statement\n\n\twith\n\nis a keyword that signs the beginning of a process element\n\n    sequenceworkflow\n\nsigns a sequence workflow between process elements. **comesfrom** with given id signs the fromElement, **goesto** signes the toElement.\n\nSee the [wiki](https://github.com/pinussilvestrus/bncl/wiki) for all element types!\n\n\n## License\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fpinussilvestrus%2Fbncl.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Fpinussilvestrus%2Fbncl?ref=badge_large)\n\nContains parts ([bpmn-js](https://github.com/bpmn-io/bpmn-js), [bpmnlint](https://github.com/bpmn-io/bpmnlint), [bpmn-js-bpmnlint](https://github.com/bpmn-io/bpmn-js-bpmnlint)) released under the [bpmn.io license](http://bpmn.io/license).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpinussilvestrus%2Fbncl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpinussilvestrus%2Fbncl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpinussilvestrus%2Fbncl/lists"}