Last updated 2 months ago
Many Midnight devs prefer JetBrains tools like WebStorm or PhpStorm over VS Code, but there is no Compact support, so they must switch editors or write Midnight DApps without proper IDE tooling.
Midnigh tIdea is an open source JetBrains plugin and Compact reference DApp setup that adds language support, builds, tests and Lace integration for Midnight developers in IDEs like WebStorm.
Please provide your proposal title
Midnight Idea - Compact smart contracts in JetBrains IDEs
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?
Many Midnight devs prefer JetBrains tools like WebStorm or PhpStorm over VS Code, but there is no Compact support, so they must switch editors or write Midnight DApps without proper IDE tooling.
Does your project have any dependencies on other organizations, technical or otherwise?
No
Describe any dependencies or write 'No dependencies'
This project depends on official Midnight tooling and JetBrains IDEs only: the Compact compiler, Midnight CLI, a Midnight testnet or local node, and JetBrains IDEs. No other organisations are required.
Will your project's outputs be fully open source?
Yes
Please provide here more information on the open source status of your project outputs
Yes. The MidnightIdea plugin, Compact templates, reference DApp, tests and helper scripts will all be fully open source under a permissive license (MIT or Apache 2.0) in a public repository.
Please choose the most relevant theme and tag related to the outcomes of your proposal
Developer Tools
What is useful about your DApp within one of the specified industry or enterprise verticals?
What exactly will you build? List the Compact contract(s) and key functions/proofs, the demo UI flow, Lace (Midnight) wallet integration, and your basic test plan.
How will other developers learn from and reuse your repo? Describe repo structure, README contents, docs/tutorials, test instructions, and extension points. Which developer personas benefit, and how will you gauge impact (forks, stars, issues, remixes)?
Other Midnight repos with suggested "Midnight Idea compatible" label, or fork the example as a starting point.
Please describe your proposed solution and how it addresses the problem
Midnight Idea solves the problem by bringing Compact and Midnight workflows directly into JetBrains IDEs that many web developers already use.
Please define the positive impact your project will have on Midnight ecosystem
How it brings value
How I will measure impact
How outputs will be shared
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?
Why this is feasible in 3 months
Please provide a cost breakdown of the proposed work and resources
Total requested budget: 10 000 USDM for a 3 month project. The cost represents my senior developer time to implement, test and document the plugin and example DApp.
Milestone 1 - Core plugin and toolchain setup: 2 000 USDM
Around 40 hours of senior development to stabilise the existing PoC, implement deep Compact editing (highlighting, live diagnostics, formatter, templates, autocomplete), improve basic linting and add robust toolchain configuration including WSL support on Windows. Includes time to set up the public repo, initial CI build and produce the first installable plugin build.
Milestone 2 - Workflow integration and reference DApp: 3 000 USDM
Around 60 hours of development to add run configurations, test runner integration, proof server control and quick refactors, plus polishing autocomplete and diagnostics. Also covers design and implementation of the small reference Compact project with tests and a Lace connected demo, wired to Midnight Idea run configurations.
Milestone 3 - Multi IDE testing, docs and Marketplace release: 5 000 USDM
Around 100 hours for cross IDE and cross OS testing, documenting a simple test matrix, writing detailed README, quick start and troubleshooting guides, recording a short walkthrough video and preparing the signed plugin package and listing for JetBrains Marketplace. This also includes time for iterations based on reviewer feedback during Marketplace and Catalyst close out.
.
All funds go toward my development and testing time. There are no agency fees, marketing spend or hardware purchases planned.
How does the cost of the project represent value for the Midnight ecosystem?
The cost covers turning an existing PoC into a stable, multi IDE plugin plus a reusable example project that any Midnight developer using WebStorm or PhpStorm can adopt immediately. Instead of switching editors or wiring Compact tools by hand with ad hoc scripts, developers get a native JetBrains workflow that just works.
For 10 000 USDM the ecosystem gets:
Each developer that installs Midnight Idea saves time on setup, avoids mistakes around tool configuration and gains better testing and refactoring support. Because the plugin and example are fully open source under a permissive license, future improvements and bug fixes benefit the whole Midnight community while the funding is a one time cost.
I confirm that the proposal clearly provides a basic prototype reference application for one of the areas of interest.
Yes
I confirm that the proposal clearly defines which part of the developer journey it improves and how it makes building on Midnight easier and more productive.
Yes
I confirm that the proposal explicitly states the chosen permissive open-source license (e.g., MIT, Apache 2.0) and commits to a public code repository.
Yes
I confirm that the team provides evidence of their technical ability and experience in creating developer tools or high-quality technical content (e.g., GitHub, portfolio).
Yes
I confirm that a plan for creating and maintaining clear, comprehensive documentation is a core part of the proposal's scope.
Yes
I confirm that the budget and timeline (3 months) are realistic for delivering the proposed tool or resource.
Yes
I Agree
Yes
I will lead this project as the main builder and maintainer of Midnight Idea.
Lead developer - Midnight Idea plugin and example DApp
Supporting collaborators (as needed)
These collaborators are people I already work with on other projects and who have confirmed they can support code review and specific tasks if needed. All core development, coordination, reporting and delivery responsibility stays with me, which keeps the project lean while still covering plugin, backend and contract expertise.