Skip to content
@OpShin

OpShin Toolchain

🐍 Python Smart Contracts for Cardano 🐍

Banner of OpShin - Build without Limits

Looking for getting started with building on Cardano? Opshin is a simple programming language for Smart Contracts based on python. It lets you compile, build and deploy Smart Contracts in minutes. OpShin provides you with additional tooling to get started right away.

discord Community

Dive right into the community discussions on opshins discussions page. Share your ideas, post questions and become part of the community.

You can also chat with other developers in the OpShin Den, our welcoming discord community.

We also collect community created resources concerning OpShin in the awesome-opshin repository.

Help us improve OpShin by participating in this short survey!

youtube Learn

  • The opshin-book provides you with a gentle introduction to developing smart contracts using Python and OpShin.
  • This webinar hosted together with Emurgo Academy that gives a simple overview over the language and toolchain OpShin.
  • The opshin-pioneer-program contains a host of educational example smart contracts and provides a gentle introduction to writing contracts with opshin.

🚀 Build

  • The opshin-starter-kit lets you deploy on-chain smart contract transactions in minutes.
  • The opshin repository contains the main tools for compiling and building contracts. It also contains a number of real world examples.
  • awesome-opshin contains community created resources regarding development on OpShin

✨ Discover

OpShin is based on Python and probably already supported by your favorite IDE! Get comfy and choose your weapons to get started.

This Github organization references all core projects related to opshin. More recommendations include

  • plutus-bench, a comprehensive unified framework to compare the performance of Smart Contract languages
  • uplc, a python package for manipulating Untyped Plutus Language Core
  • plutonomy-cli, a general purpose smart contract optimizer

Follow us

Follow us on Twitter @OpShinDev for updates and announcements regarding the journey of OpShin.

Supporters

The main sponsor of this project is Inversion. Here is a word from them!

At Inversion, we pride ourselves on our passion for life and our ability to create exceptional software solutions for our clients. Our team of experts, with over a century of cumulative experience, is dedicated to harnessing the power of the Cardano blockchain to bring innovative and scalable decentralized applications to life. We've successfully built applications for NFT management, staking and delegation, chain data monitoring, analytics, and web3 integrations, as well as countless non-blockchain systems. With a focus on security, transparency, and sustainability, our team is excited to contribute to the Cardano ecosystem, pushing the boundaries of decentralized technologies to improve lives worldwide. Trust Inversion to be your go-to partner for robust, effective, and forward-thinking solutions, whether blockchain based, traditional systems, or a mix of the two.

They have recently started a podcast, called "Africa On Chain", which you can check out here: https://www.youtube.com/@africaonchain

Sponsor this project through Patreon.

Pinned Loading

  1. opshin opshin Public

    A simple pythonic programming language for Smart Contracts on Cardano

    Python 142 28

  2. opshin-example opshin-example Public

    A simple example setup for an opshin project

    Python 5 6

  3. uplc uplc Public

    Python implementation of untyped plutus language core

    Python 6 2

  4. plutonomy-cli plutonomy-cli Public

    An extremely simple CLI for well-typed/plutonomy

    Haskell 6 2

Repositories

Showing 10 of 32 repositories
  • opshin Public

    A simple pythonic programming language for Smart Contracts on Cardano

    OpShin/opshin’s past year of commit activity
    Python 142 MIT 28 30 (1 issue needs help) 10 Updated Nov 18, 2024
  • opshin-book Public

    Official documentation for the Opshin programming languages.

    OpShin/opshin-book’s past year of commit activity
    0 0 4 0 Updated Oct 22, 2024
  • plutus-bench Public

    A unified framework for Cardano Smart Contract testing and benchmarking m

    OpShin/plutus-bench’s past year of commit activity
    Python 20 4 5 1 Updated Oct 17, 2024
  • opshin-pioneer-program Public

    This repository hosts an opshin/python implementation of the lectures of the Plutus Pioneers Program, a training course for Cardano Smart Contract Engineers.

    OpShin/opshin-pioneer-program’s past year of commit activity
    Python 46 MIT 11 2 9 Updated Oct 12, 2024
  • uplc Public

    Python implementation of untyped plutus language core

    OpShin/uplc’s past year of commit activity
    Python 6 MIT 2 6 0 Updated Oct 8, 2024
  • awesome-opshin Public

    A curated collection of examples, learning materials and libraries for OpShin.

    OpShin/awesome-opshin’s past year of commit activity
    7 Apache-2.0 2 0 0 Updated Jul 31, 2024
  • pluthon Public

    A pluto-like programming language for Cardano Smart Contracts in Python

    OpShin/pluthon’s past year of commit activity
    Python 6 2 5 0 Updated Jul 24, 2024
  • OpShin/opshin-playground’s past year of commit activity
    HTML 1 0 3 0 Updated Jul 19, 2024
  • site Public Forked from aiken-lang/site

    Website and Docs for OpShin

    OpShin/site’s past year of commit activity
    MDX 0 Apache-2.0 50 0 0 Updated Jul 3, 2024
  • pycardano Public Forked from Python-Cardano/pycardano

    A lightweight Cardano library in Python

    OpShin/pycardano’s past year of commit activity
    Python 1 MIT 68 0 0 Updated May 14, 2024

People

This organization has no public members. You must be a member to see who’s a part of this organization.