---
title: "Tutorials"
source: "https://cheerpj.com/docs/tutorials"
---

# Tutorials

- [Run a Java App in the Browser (SwingSet3)](https://cheerpj.com/docs/tutorials/swingset3.md)

  [Porting a Swing application to the web](https://cheerpj.com/docs/tutorials/swingset3.md)
- [Run a Java Applet in the Browser (FoilSim)](https://cheerpj.com/docs/tutorials/applet.md)

  [Running an applet with CheerpJ](https://cheerpj.com/docs/tutorials/applet.md)
- [Run JNLP Apps in the Browser](https://cheerpj.com/docs/tutorials/jnlp.md)

  [Run a working example of a JNLP application or applet](https://cheerpj.com/docs/tutorials/jnlp.md)
- [Swing Browser (Networking)](https://cheerpj.com/docs/tutorials/java-browser.md)

  [Run a Java application with Internet connection](https://cheerpj.com/docs/tutorials/java-browser.md)
- [Server-Client (Networking)](https://cheerpj.com/docs/tutorials/serverclient.md)

  [Communication between two Java apps using CheerpJ and Tailscale.](https://cheerpj.com/docs/tutorials/serverclient.md)
- [Java and JavaScript Interoperability](https://cheerpj.com/docs/tutorials/interoperability-tutorial.md)

  [Learn how to enable Java and JavaScript communication using CheerpJ](https://cheerpj.com/docs/tutorials/interoperability-tutorial.md)
