Last updated 2 weeks ago
JetBrains IDE users cannot develop Opshin smart contracts efficiently. While VS Code has an Opshin extension, JetBrains users has no Opshin support.
I will build an open-source JetBrains plugin providing syntax highlighting, real-time error checking via Opshin compiler integration, and one-click contract compilation.
Please provide your proposal title
Opshin Jetbrains Extension
Enter the amount of funding you are requesting in ADA
85000
Please specify how many months you expect your project to last
3
Please indicate if your proposal has been auto-translated
No
Original Language
en
What is the problem you want to solve?
JetBrains IDE users cannot develop Opshin smart contracts efficiently. While VS Code has an Opshin extension, JetBrains users has no Opshin support.
Does your project have any dependencies on other organizations, technical or otherwise?
No
Describe any dependencies or write 'No dependencies'
The plugin depends on the Opshin compiler (version ≥0.14.1) being installed in the user's Python environment. The plugin will use the IntelliJ Platform SDK and requires Python support in the target IDE. No third-party licenses are required beyond the open-source tools mentioned.
Will your project's outputs be fully open source?
Yes
License and Additional Information
Apache 2.0
Please choose the most relevant theme and tag related to the outcomes of your proposal
Developer Tools
Mention your open source license and describe your open source license rationale.
Apache 2.0 license. This license is standard in the Cardano ecosystem, allows both personal and commercial use, and enables the community to contribute improvements while maintaining clear attribution requirements.
How do you make sure your source code is accessible to the public from project start, and people are informed?
The GitHub repository will be public from day one with the Apache 2.0 license clearly displayed. I will make regular commits throughout development showing progress. The repository README will include installation instructions, contribution guidelines, and links to documentation.
How will you provide high quality documentation?
I will create comprehensive documentation using VitePress including: installation guide with screenshots, usage instructions for enabling Opshin support via file shebang markers, configuration of the Opshin CLI path, explanation of error messages and how to resolve them, and examples of common development workflows. Documentation will be hosted publicly and linked from both the repository and JetBrains Marketplace listing.
Please describe your proposed solution and how it addresses the problem
The Opshin JetBrains Extension addresses the tooling gap by implementing three core features:
The implementation uses Kotlin and the IntelliJ Platform SDK. By relying on the external Opshin compiler rather than reimplementing validation logic, the plugin remains maintainable as Opshin evolves.
Please define the positive impact your project will have on the wider Cardano community
This project directly addresses the tooling deficiencies identified in Cardano developer surveys by providing professional IDE support for a growing segment of developers. Python developers using JetBrains tools will be able to write Opshin smart contracts with the same efficiency as VS Code users, reducing context switching and manual compilation steps.
The plugin will be distributed through the JetBrains Marketplace for easy installation and automatic updates. Success will be measured by the plugin successfully compiling example Opshin contracts from the official repository, providing error annotations that match the Opshin compiler output, and working reliably across different JetBrains IDEs with Python support.
All outputs will be open source, allowing the community to extend support or adapt the approach for other Cardano smart contract languages.
What is your capability to deliver your project with high levels of trust and accountability? How do you intend to validate if your approach is feasible?
I am Tolga Yaycı, an experienced software engineer with a strong background in developer tooling and IDE extensions. I hold a Bachelor's degree in Computer Engineering and have successfully delivered numerous developer tools across prominent blockchain ecosystems including Solana, Arbitrum, Stellar, and Internet Computer.
My recent IDE extension work includes the Arbitrum Stylus VS Code Extension (https://marketplace.visualstudio.com/items?itemName=tolgayayci.stylussuite),,) demonstrating my expertise in integrating blockchain toolchains with modern IDEs. I've also built developer tools like the Wizard Arbitrum Stylus Playground (https://thewizard.app/),,) Dfinity DFX GUI, and Soroban CLI GUI, showcasing my ability to create intuitive interfaces for complex blockchain development workflows.
My experience with the IntelliJ Platform SDK, combined with my track record of delivering production-ready developer tools, ensures I can successfully implement the Opshin JetBrains Extension. The technical approach leverages existing components - JetBrains' Python support and the Opshin CLI - minimizing risk while maximizing compatibility.
Milestone Title
Core Plugin Structure and Syntax Support
Milestone Outputs
Acceptance Criteria
Evidence of Completion
Delivery Month
1
Cost
25000
Progress
30 %
Milestone Title
Linting and CLI Integration
Milestone Outputs
Acceptance Criteria
Evidence of Completion
Delivery Month
2
Cost
25000
Progress
60 %
Milestone Title
CLI Integration and Release Preparation
Milestone Outputs
Acceptance Criteria
Evidence of Completion
Delivery Month
3
Cost
25000
Progress
80 %
Milestone Title
Project Close Out
Milestone Outputs
Acceptance Criteria
Evidence of Completion
Delivery Month
4
Cost
10000
Progress
100 %
Please provide a cost breakdown of the proposed work and resources
Total Funding Requested: 85,000 ADA
0.93 USD per ADA (currently)
(120 USD/hour × 8 hours/day × 5 days/week × 14 weeks) = 67,200 USD ~= 72,500 ADA + 12,500 ADA for volatility = 85,000 ADA
This covers ~3 months of full-time development by a single experienced developer, providing exceptional value for a tool that will serve the Cardano ecosystem.
Breakdown:
Development (14 weeks): 72,500 ADA
Volatility buffer: 12,500 ADA - Protection against ADA/USD fluctuation
All funds are allocated to development work. No marketing or promotional costs included.
How does the cost of the project represent value for the Cardano ecosystem?
This project delivers a permanent addition to Cardano's developer infrastructure for a one-time cost. The JetBrains plugin fills a specific gap identified by the developer community, enabling Python developers to use their preferred IDE for smart contract development.
The implementation approach maximizes value by reusing existing tools - the Opshin compiler for validation and JetBrains' Python support for editing features. This focused scope ensures all funding translates directly into usable functionality.
At $120/hour, the rate reflects skilled IDE development work while remaining competitive for technical blockchain tooling. The project delivers a complete, documented, and publicly distributed tool that will serve developers indefinitely without recurring costs.
By providing professional IDE support for Opshin, this project lowers the barrier for Python developers to build on Cardano, directly addressing the tooling priorities established through community surveys. The open-source nature ensures the investment benefits the entire ecosystem and can be maintained by the community long-term.
Terms and Conditions:
Yes
Tolga Yaycı
Tolga is an experienced software engineer with a strong background in developer tooling and frontend systems. He holds a Bachelor's degree in Computer Engineering and has successfully delivered numerous developer tools across prominent blockchain ecosystems including Solana, Arbitrum, Stellar, Internet Computer and so on.
His recent notable projects include:
Wizard (Arbitrum Stylus Playground): Interactive Stylus Playground - https://thewizard.app/ - https://github.com/tolgayayci/wizard
Stylus VS Code Extension (Stylus Suite): Developer tooling integration for Arbitrum Stylus - https://marketplace.visualstudio.com/items?itemName=tolgayayci.stylussuite
Dfinity DFX GUI: User-friendly graphical interface for Dfinity - https://github.com/tolgayayci/dfinity-dfx-gui/
Arbitrum Stylus VS Code Extension: https://marketplace.visualstudio.com/items?itemName=tolgayayci.stylussuite
Soroban CLI GUI: GUI tooling for Stellar’s Soroban - https://github.com/tolgayayci/sora
Contact
GitHub: https://github.com/tolgayayci/
LinkedIn: https://www.linkedin.com/in/tolgayayci/
Discord: tolgayayci
Telegram: @tolga0x