Essential @ ETHGlobal Bangkok
The ETHGlobal Bangkok hackathon was a weekend of collaboration and innovation, with nearly 2,000 hackers gathered on-site to push the boundaries of blockchain development.
After focusing on building the next killer app on Essential at ETHGlobal San Francisco, we shifted gears in Bangkok. This time, we challenged hackers to create tooling that enhances the developer experience within the Essential ecosystem.
Unsurprisingly, they delivered. It was inspiring to see hackers embrace this challenge, building tools that not only showcase the potential of a declarative approach with Pint but also pave the way for a more developer-friendly future.
Congratulations to all the hackers who contributed to Essential—your creativity and effort continue to inspire us. Among the many impressive submissions, these winners stood out for their ingenuity and impact on the developer experience.
🏆 First Place - Pinting
The Pinting team built not one but two powerful tools to improve the development workflow in the Essential ecosystem, significantly enhancing productivity and usability for developers.
Highlights:
Hardhat Integration for Pint Language
- The Pinting team implemented a Hardhat plugin in TypeScript, extending the widely-used blockchain development framework to support the Pint language.
- By using two tools provided by Essential—essential-rest-client and pint-cli—this integration allows developers to write, test, and deploy Pint smart contracts seamlessly within Hardhat.
- For developers, working with Pint contracts feels no different from working with any other smart contract, ensuring a consistent and familiar workflow. This dramatically reduces the learning curve and enables quick adoption of Pint in existing development pipelines.
Language Server and VSCode Extension
- To streamline the development process, the team created a prototype Language Server for Pint, built in Rust using the tower-lsp library and integrating the Pint compiler (
pintc
) as a library. - This Language Server provides essential features like syntax checking and auto-completion, ensuring developers can write and debug Pint code with ease.
- The accompanying Visual Studio Code extension, built as a Node.js application, integrates seamlessly with the Language Server to deliver these features directly within the popular VSCode environment.
- Together, these tools create a smooth, developer-friendly experience, making it easier to adopt the Pint language within the Essential ecosystem.
🎥 Watch their demo: Pinting Live Demo
🥈 Runner Up - Scaffold-Essential
The Scaffold-Essential team created a fantastic tool to make the Essential ecosystem more accessible to JavaScript developers.
Highlights:
- Streamlining Development with Next.js
Scaffold-Essential simplifies project setup by integrating Next.js for frontend development with Pint for smart contract development. This means developers can quickly scaffold their projects, enabling them to focus on building rather than wrestling with setup complexities. - Intuitive Frontend Integration
By automating smart contract compilation and connecting it seamlessly to the frontend, Scaffold-Essential eliminates friction in the development pipeline. With simple commands, developers can deploy full-stack applications with ease.
🚀 Explore their frontend: Scaffold-Essential Demo
Final Thoughts
To all the participants, thank you for your energy, ideas, and hard work—you’ve truly made an impact. We’re excited to see how these tools evolve and shape the Essential community as we continue to grow together.
We can't wait to see you at the next ETHGlobal hackathon. Until then, keep building, exploring, and sharing your vision with the world. 🌍
Get Involved
If you're eager to explore the possibilities of intent-centric programming, now is the perfect time to dive into Essential. Check out the Pint documentation for detailed guides and examples, and explore Essential’s official documentation to start building and deploying your own intent-centric applications. Whether you're a seasoned developer, an active community member, or a blockchain enthusiast, there's a place for you in the Essential ecosystem.
Connect with us on X, and join our growing community on Discord today!