IntersectMBO / plutus

The Plutus language implementation and tools
Apache License 2.0
1.57k stars 479 forks source link
blockchain programming-language smart-contracts

= https://github.com/IntersectMBO/plutus[Plutus Core] :email: plutus@iohk.io :author: Input Output HK Limited :toc: left :reproducible:

== Introduction

Plutus Core is the scripting language embedded in the Cardano ledger and forms the basis of the Plutus Platform, an application development platform for developing distributed applications using the Cardano blockchain.

For more information about the projects, see the <>.

This repository contains:

For people who want to use the project, please consult the <>.

== Development

[[how-to-develop]] === How to develop and contribute to the project

Run nix develop to enter the development shell and you will be presented with a list of available commands.

*Please see link:CONTRIBUTING{outfilesuffix}[CONTRIBUTING] for comprehensive documentation on how to contribute to the project, including development and submitting changes

=== How to submit an issue

Issues can be filed in the https://github.com/IntersectMBO/plutus/issues[GitHub Issue tracker].

=== How to depend on the project from another Haskell project

The plutus libraries are published via https://input-output-hk.github.io/cardano-haskell-packages/[CHaP]. See the information there for how to use CHaP. After setting it up you should just be able to depend on the plutus packages as normal and cabal will find them.

== Documentation

=== User documentation

The main documentation is located https://plutus.cardano.intersectmbo.org/docs/[here].

The haddock documentation is located https://plutus.cardano.intersectmbo.org/haddock/latest[here].

The documentation for the metatheory can be found https://plutus.cardano.intersectmbo.org/metatheory/latest[here].

=== Talks

=== Specifications and design

=== Academic papers

== Licensing

You are free to copy, modify, and distribute this software under the terms of the Apache 2.0 license.

See the link:./LICENSE[LICENSE] and link:./NOTICE[NOTICE] files for details.