• Stars
    star
    281
  • Rank 147,023 (Top 3 %)
  • Language
    JavaScript
  • License
    Apache License 2.0
  • Created about 7 years ago
  • Updated 11 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Smart Legal Contracts & Templating System

Cicero logo

GitHub license npm version Join the Accord Project Slack

Introduction

Cicero allows you to define natural language contract and clause templates that can be executed by a computer. These could be relatively simple things like if the goods are more than {{DAYS}} late, then notify the supplier of the goods, with the message {{MESSAGE}}. or more elaborate natural language and logic such as computing interest on a loan, or calculating penalties based on IoT sensor readings.

You can browse the library of Open Source Cicero contract and clause templates at: https://templates.accordproject.org.

Cicero is an Open Source implementation of the Accord Project Template Specification. It defines the structure of natural language templates, bound to a data model, that can be executed using request/response JSON messages.

You can read the latest user documentation here: http://docs.accordproject.org.

Clause Templates

Using Cicero you can take any existing natural language text (typically a clause or a contract) and declaratively bind it to a data model. Cicero generates a parser to parse and validate source text, extracting machine readable/computable data. The Cicero engine can then be used to execute a clause (an instance of a template) against a JSON payload. Accord Project templates can be used to add computable functionality to any document.

Structure of the Code Repository

Top level repository (cicero), with sub packages. Each sub-package is published as an independent npm module using lerna:

  • cicero-cli : Command line interface (for parsing, execution, creating archives) for Accord Project legal templates
  • cicero-core : Core classes to manage the grammar, models and logic of Accord Project legal templates
  • cicero-tools : Tools for generating code (UML, Java, etc.) from Accord Project legal templates
  • generator-cicero-template: Utility to create a self-contained directory for a new Accord Project legal template

Installation

To install the command-line interface:

npm install -g @accordproject/cicero-cli

Accord Project Logo

GitHub license Join the Accord Project Slack

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.

Learn More About Accord Project

Overview

Documentation

Contributing

The Accord Project technology is being developed as open source. All the software packages are being actively maintained on GitHub and we encourage organizations and individuals to contribute requirements, documentation, issues, new templates, and code.

Find out what’s coming on our blog.

Join the Accord Project Technology Working Group Discord channel to get involved!

For code contributions, read our CONTRIBUTING guide and information for DEVELOPERS.

README Badge

Using Accord Project? Add a README badge to let everyone know: accord project

[![accord project](https://img.shields.io/badge/powered%20by-accord%20project-19C6C8.svg)](https://www.accordproject.org/)

License

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.

More Repositories

1

ergo

Programming Language for Smart Legal Contracts
Coq
157
star
2

concerto

Business schema language and runtime
JavaScript
118
star
3

web-components

React Components for Accord Project
JavaScript
117
star
4

cicero-template-library

Accord Project Template Library
HTML
81
star
5

markdown-transform

Parse and transform markdown text, including TemplateMark markdown templates
JavaScript
71
star
6

techdocs

Accord Project Documentation
CSS
60
star
7

lab-concerto-graph

Graph Storage for Concerto Models
TypeScript
45
star
8

markdown-editor

Markdown editor based on Slate.js
JavaScript
42
star
9

template-studio

A Web UI for creating, editing and testing Accord Project templates
JavaScript
32
star
10

cicero-ui

A library of React components for Accord Project templates
JavaScript
29
star
11

models

Accord Project Model Repository
JavaScript
29
star
12

cicero-word-add-in

A plugin to allow users to interact with Accord Project templates directly in MS Word.
JavaScript
19
star
13

template-playground

Web Playground for TemplateMark templates
TypeScript
18
star
14

cicero-word-add-in-deprecated

Microsoft Word add-in for the Accord Project
JavaScript
17
star
15

vscode-extension

VS Code extension for editing Accord Project artifacts
TypeScript
15
star
16

template-studio-v2

Web UI for creating, editing and testing Accord Project templates
JavaScript
15
star
17

hlf-cicero-contract

Accord Project Cicero contracts on Hyperledger Fabric v2
JavaScript
14
star
18

template-engine

Template Engine β€” converts TemplateMark + JSON data to AgreementMark
TypeScript
10
star
19

aws-qldb-lambda

[INCUBATION] Accord Project Smart Legal Contracts on AWS
JavaScript
9
star
20

governance

Governance and non-technical documentation for the Accord Project
9
star
21

cicero-perishable-network

Hyperledger Composer business network that invokes an out of process cicero-server
JavaScript
8
star
22

labs-cicero-classify

This project investigates the automatic Identification And Classification of Contract Data Types with NLP Models
Jupyter Notebook
7
star
23

technical-steering-committee

Technical Steering Committee for Accord Project
TypeScript
7
star
24

lab-contract-design

Design document for Smart Legal Contracts Templates and Instances
6
star
25

concerto-tools

NOTICE: All content has been moved to the Concerto repository
JavaScript
5
star
26

concerto-codegen

JavaScript
5
star
27

web-components-starter

Starter React app for using AP web components
JavaScript
5
star
28

apap

Accord Project Agreement Protocol
HTML
3
star
29

working-groups

Working Group documentation for the Accord Project
3
star
30

concerto-metamodel

JavaScript
3
star
31

concerto-cli

JavaScript
3
star
32

lab-concerto-editor-web

Graphical Web Editor for Concerto Models
TypeScript
3
star
33

concerto-docs

Concerto Data Model Language Documentation Site
JavaScript
2
star
34

ergo-vscode-plugin

(Obsolete) Replaced by https://github.com/accordproject/cicero-vscode-extension
TypeScript
2
star
35

maestro

Tools and Samples for Hyperledger Fabric
JavaScript
2
star
36

concerto-dotnet

A .NET implementation of the Concerto Schema Language
C#
2
star
37

whitepaper-2024

2
star
38

vscode-web-extension

VSCode Extension to Edit Accord Project models and templates
TypeScript
1
star
39

slate-markdown-transform

(Obsolete) This project has been moved to: markdown-transform
JavaScript
1
star
40

org.accordproject.fpml.ecore

Convert ECore models to CTO (for FpML)
Java
1
star
41

contract-editor

Full text editor
JavaScript
1
star
42

template-cli

Command Line Interface for template engine and data format conversion
TypeScript
1
star