Skip to content

protofire/Cardano-Developer-Studio

Repository files navigation

Contributors Forks Stargazers Issues MIT License LinkedIn


Logo

Cardano Developer Studio

The best toolkit for the cardano developer.
Explore the docs »

View Demo · Report Bug · Request Feature

Overview

This repository is the home of the Cardano Developer Studio, an all-in-one suite designed to streamline the development process for Cardano blockchain developers. Our goal is to provide an accessible, comprehensive set of tools and resources to support developers in building dApps and smart contracts efficiently on the Cardano platform.

Table of Contents

Documentation

Gitbook

https://protofire-docs.gitbook.io/developer-studio/

Features

Features of Developer Studio

  • Seamless Docker Compose Configurations: Effortlessly set up and integrate all essential tools with Docker Compose, providing a consistent development environment across different platforms. Our configuration includes containers for the Cardano Node, DB Sync, Wallet Server, Kupo, Ogmios, and a specialized Cardano Development Container equipped with Cabal and GHC, tailored to compile Haskell code for smart contracts.
  • Intuitive Toolbox CLI: Our easy-to-use Toolbox CLI offers a menu-driven interface to navigate, configure, and run a wide array of tools directly from the terminal, making development and deployment processes more efficient.
  • Real-World Smart Contract Examples: Dive into a collection of practical Plutus smart contract examples, tailored for real-world applications on the Cardano blockchain. These examples help you understand and implement various functionalities quickly and effectively.
  • Robust Testing Tools: Leverage our comprehensive testing suite designed for evaluating resource consumption, transaction sizes, and contract compliance with Plutus constraints, ensuring your smart contracts are optimized for performance and security.
  • Integrated Web3 Frontend Template: Quickly build and deploy dApps on the Cardano blockchain using our ready-to-go React-based frontend template. This integration ensures a smooth workflow from smart contract development to dApp deployment.
  • Automated CI/CD Pipelines: Streamline your development lifecycle with our fully automated CI/CD pipelines. These pipelines handle everything from testing and building to deploying smart contracts and frontend applications, ensuring rapid and reliable releases.
  • Scalable Docker Integration: Deploy your applications effortlessly using production-ready Docker images, enabling easy scaling and consistent deployment across different environments. Our Docker integration ensures that your dApps and smart contracts run reliably, no matter where they're deployed.
  • End-to-End Blockchain Solutions: Developer Studio bridges the gap between smart contract development and real-world dApp deployment, offering all the tools you need to build, test, and launch robust blockchain applications on the Cardano network.

Why Developers Need to Experiment with These Tools

Experimentation leads to innovation. By getting hands-on experience with the Cardano Node, Wallet, and DB Sync, developers can push the boundaries of what's possible within the Cardano ecosystem. It's not just about building applications; it's about understanding the intricacies of blockchain technology and leveraging that knowledge to create solutions that are secure, efficient, and user-friendly.

For instance, experimenting with the Cardano Node can help developers optimize transaction fees, understand block propagation, and secure their applications against common blockchain threats. Learning the ins and outs of the Cardano Wallet can lead to the development of new wallet features, improved user security practices, and the integration of ADA payments into e-commerce platforms. And with Cardano DB Sync, the possibilities for blockchain data analytics, reporting tools, and real-time monitoring services are endless.

What is included

See What is included

Installation and Setup

See Installation and Setup

Docker Containers

See Docker Containers

Development Container in VS Code

See Development Container in VS Code

Using the Toolbox CLI

See Using the Toolbox CLI

Using the Docker Containers

See Using the Docker Containers

Smart Contracts Examples and Helpers Library

See Smart Contracts Examples and Helpers Library

Cardano Web3 Frontend Template

See Cardano Web3 Frontend Template

Cardano Catalyst Reports

Here are the links to the Catalyst Milestone reports for the Cardano Developer Studio project. Each report provides an update on the project's progress, achievements, and next steps for each milestone.

For more details on our progress and achievements, please refer to each report.

Contribution

Contributions to the Cardano Developer Studio are welcome. Whether you're looking to fix bugs, add new features, or improve documentation, your help is appreciated. Please see our contribution guidelines for more information.

License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.

Acknowledgements

We express our deepest gratitude to the Cardano community for their unwavering support and valuable contributions to this project. This work is part of a funded project through Cardano Catalyst, a community-driven innovation platform. For more details on the proposal and its progress, please visit our proposal page on IdeaScale.

Ongoing Progress

Welcome to the culmination of our journey! You're now experiencing the final milestone and release of our Cardano Developer Studio. We've laid a strong foundation and built upon it with a comprehensive suite of tools, features, and integrations to make your Cardano development experience as seamless and powerful as possible.

This release marks a significant achievement in our commitment to providing developers with everything they need to build, test, and deploy smart contracts and dApps on the Cardano blockchain. Our Toolbox CLI, extensive Docker integration, real-world smart contract examples, and automated CI/CD pipelines have all been crafted to support your development journey from start to finish.

While this marks the final milestone for the initial phase, the journey doesn't end here. The Cardano Developer Studio will continue to evolve, with future updates focusing on refining and expanding the tools and functionalities available. We are committed to listening to your feedback and supporting the community as we move forward together.

Thank you for being part of this journey with us. Your ideas and contributions have been invaluable, and we look forward to seeing what you will create with the tools provided. Let's continue to build the future of the Cardano ecosystem together!