Thanks to CheerpJ and WebAssembly you can now run a Java IDE inside your browser and local first.This is SnapCode, and while lightweight and in-browser, is to be not underestimated.
In CheerpJ 3.0 - Run Java Apps Inside The Browser we found how this new technology can render in-browser any Java application be it Swing, legacy Java GUI apps or Applets.
The important part here is that no server side component is required. All the code is run on the client via WebAssembly and JavaScript, and as such local first.
Why is local first important? Local first apps
- can be used offline and sync with a remote serice when going online
- are effective in scenarios that continuous data connectivity is not guaranteed-don't assume that there's a Cloud always on the backend
- they are local first - you own your data; they are not deposited on a Cloud provider. Unless you own the data or it doesn't reside on your own devices then it's not yours.
SnapCode sticking true to that spirit is 100% client based and only uses the server to download the jars, while the file system is the in browser index-db as implemented by the CheerpJ JVM, although there are plans to implement support for local file storage too.
This makes SnapCode even usable on portable and light devices like smartphones, making Java coding available to the masses and lowering the entry barrier for beginners.
While SnapCode is not Intellij in any sense, it still manages to offer modern coding features, such as:
- Syntax highlighting
- Code completion (receiving class/type aware)
- Matching symbol highlighting
- Balanced character pair handling for parens/brackets
- Inline as-you-type warnings and errors
- One click jump to symbol declaration, super declarations, JavaDocs and source
- Editor shows the AST hierarchy of selected symbol
- Project level search (strings or symbols, references and declarations)
- Integrated developer tools
- Support for 'Share' links to easily share code
- Support for Java REPL (Read-Eval-Print-Loop)
- and all that inside the browser!
The crown jewel, however, has to be the Integrated UI Builder where you can build GUI applications, graphics, charting, 3D based on SnapKit and SnapCharts visually by basing on a full featured UI library that provides components such as :
- Label, Button, Slider, TextField
- ListView, TableView, TreeView, TabView, Browser
- SplitView, ScrollView, DrawerView
- Vector graphics shapes, arbitrary transforms, image effects, gradients, textures
- 3D library support with OpenGL/WebGL (CameraView, VertexArray, Scene, Shape3D, Texture)
- UI Animation to make things sizzle, slide, jiggle and bounce
and there's also a block editor for visual coding Scratch alike! Pretty impressive.
To start using just point your browser to the software publisher's site ReportMill. The download includes the Cheerjp runtime, which is about 20mb as well as the SnapCode webassembly module. After that Then it runs solely on your device with no server interaction.
SnapCodecurrently works with Java 8 but on the project's roadmap lies adding support for Java 11, as well as a Visual debugger.
That being said, SnapCode comes also as a dektop app in case you find it more usable than the in-browser version. In any case browser or desktop, SnapChat works just great!
More Information
Related Articles
CheerpJ 3.0 - Run Java Apps Inside The Browser
To be informed about new articles on I Programmer, sign up for our weekly newsletter, subscribe to the RSS feed and follow us on Twitter, Facebook or Linkedin.
C# Could Overtake Java in TIOBE Index
13/11/2025
C# 14, the latest Long Term Support release of the .NET language was released this week as part of .NET 10. Currently in fifth position in the TIOBE Index rankings it looks set to overtake Java and it [ ... ]
Exploring The Microsoft Agent Framework
30/10/2025
Microsoft has merged Semantic Kernel and AutoGen to create the Agent Framework, stirring the AI Agent waters.
- Memgraph Adds AI Graph Toolkit
- Blockly Moving To Raspberry Pi Foundation
- GitHub Announces Agent HQ Organizer
- TestSprite 2.0 Sees User Growth
- PyTorch Team Introduces Cluster Programming
- IBM Launches Granite Version 4.0 and Granite-Docling
- Epic Settles With Google - Abandons The Rest Of Us
- Google Tunix Hack Hackathon Now Open
- Microsoft Announces GitHub Copilot App For Java And .NET
- DH2i Launches DxEnterprise For SQL Server 2025
- Join The Protest Against The Closing Of Android
- XAML.io 0.5 Adds Multi-File Project Editing
- .NET 10, C# 14 and F# 10 Released Alongside Visual Studio 2026
Comments
or email your comment to: comments@i-programmer.info