The Accord Project Concerto extension helps developers to create, test and debug Accord Project Concerto files.
For a step-by-step guide on getting started with the extension's features, access our VS Code Extension documentation. For more comprehensive Concerto documentation, follow this link.
We love Open Source contributions; whether they be fixes to the documentation, or bug reports, feature requests, or code contrbutions to the extension itself.
Financial contributions are also very welcome and can be made to Accord Project, via the Linux Foundation Crowdfunding portal.
Please visit the Visual Studio Code Marketplace for installation and more details.
This is a Web Extension and can be used by VS Code when running within your web-browser. For example, by visiting the URL: https://github.com/accordproject/models/blob/main/src/finance/loan%400.3.0.cto
Note that other VS Code web hosting options are available.
- Create data models using the Concerto modeling language
- Create vocabulary files
- Compilation of Concerto files to other languages
- Syntax highlighting for all files
- Compilation and problem markers
- AI-powered context-aware inline code suggestions
- Chat Panel for AI-driven Q&A sessions and debugging support
- Grammar/Model generation from markdown files
- Find all references for Concerto concepts and primitives
- Code actions:
- Update major, minor or patch version of a namespace, updating references in model files and vocabularies
- Compile your
model.cto
file to a target language
- Work offline by downloading Concerto model dependencies (context-click on a
*.cto
file) - Configure copilot settings
- Access AI-powered suggestions and chat with the Co-Pilot for real-time assistance
- Generate grammar and data models from markdown files
- Toggle inline suggestions and code actions
The extention adds code snippets for the following elements of the Concerto language.
Element | Prefix |
---|---|
Asset | asset |
Participant | participant |
Transaction | transaction |
Concept | concept |
Enum | enum |
Map | map |
Scalar | scalar |
Event | event |
Namespace | namespace |
Import | import |
String | string |
Double | double |
Integer | int |
Long | long |
DateTime | date |
Boolean | bool |
For any questions please join the Accord Project Discord community and post questions to the #technology-concerto
channel.
Accord Project is an open source, non-profit, initiative working to transform contract management and contract automation by digitizing contracts. Accord Project operates under the umbrella of the Linux Foundation. The technical charter for the Accord Project can be found here.
Using Accord Project? Add a README badge to let everyone know:
[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)
Accord Project source code files are made available under the Apache License, Version 2.0. Accord Project documentation files are made available under the Creative Commons Attribution 4.0 International License (CC-BY-4.0).
Copyright 2018-2019 Clause, Inc. All trademarks are the property of their respective owners. See LF Projects Trademark Policy.