On this page

Awesome J2ME

A curated collection of resources and projects focused on J2ME.

Contents

Communities

  • HackClub Retrospect J2ME - J2ME development contest by Hackclub. Features Awesome J2ME in its resources section.
  • Kahvibreak Discord - Discord community focused on preserving J2ME games.
  • Ketai Wiki - Wiki dedicated to cataloging games from Japanese Feature Phones (keitai), pre-Android/iPhone mobile devices released in Japan.
  • r/J2MEGaming - Reddit community for J2ME, Symbian, and related platforms.

Development

  • Cibyl - Environment to compile and run programs written in C, Objective-C, C++ and possibly Fortran on J2ME phones.
  • NN JSON - JSON parser for CLDC 1.1.
  • NN JSON CLDC 1.0 - Modified version of NN JSON for CLDC 1.0.
  • J2ME Game Script Engine - A lightweight script interpreter for building flexible J2ME games, with a BASIC-like scripting language. Runs on J2SE/J2ME/Win C++ platforms; ideal for game rapid prototyping and customization.
  • J2ME Gradle template - Gradle template for J2ME development using Microemulator.
  • Lightweight User Interface Toolkit(LWUIT) - Swing inspired widget toolkit for J2ME.

IDEs

  • Eclipse - Archive of all versions of Eclipse IDE.
  • NetBeans 6.1 - Mobility-pack, normal NetBeans and Java-ME SDK, all of them are required to set up MIDP development environment.

SDKs

  • Extra Transit Mobile Interaction Suite - IDE and SDK for J2ME specializing in the development of internet-based applications.
  • Hecl - A mobile scripting language based on Java, capable of running on J2ME-based devices.
  • J2ME Polish - Open source, Ant-based build tool for J2ME that supports building for multiple platforms including Blackberry and Symbian.
  • MBooster - Optimizing suite for .jar files. Compresses images, audio, zip files, and optimizes API calls.
  • Micro Code - Cross-device development framework for J2ME. Supports more than 100 devices.
  • Sony Ericsson - Supports various Sony Ericsson devices. Can run Mascot capsule software too.
  • Soap ME - SOAP-compliant Web service container that supports dynamic development.
  • Sun Java Me SDK mirror - Successor to WTK that integrates CLDC/MIDP development.
  • Sun WTK - Official J2ME SDK by Sun.

Emulators

  • FreeJ2ME - J2ME emulator with LibRetro, AWT and SDL2 frontends.
  • FreeJ2ME Plus - Active fork of FreeJ2ME.
  • J2ME Loader - J2ME emulator for Android.
  • JL Mod - Fork of J2ME loader with Mascot capsule v3 support.
  • JS2 J2ME - J2ME emulator for Firefox OS.
  • KEmulator nnmod - Open source J2ME emulator in Java, based on KEmulator 1.0.3.
  • PSPKvm - J2ME emulator for PSP.
  • SquirrelJME - Java ME 8 Virtual Machine for embedded and Internet of Things devices.

Finance

  • Glu Mobile 10-K archive - Archive of 10-K of Glu Mobile from it’s IPO(2007) till acquisition(2021). Includes revenue breakdown by means of distribution and region, management commentary, portfolio of games etc.
  • UPI 123PAY - Official Unified Payment Interface(UPI)payments solution for feature phones by NPCI. Internet not required. Supported only in India.

Hardware

  • Mobile Phone Museum - Registered charity and museum for mobile phones. Currently has over 2,800 models over 250 brands.

Native Software

Apps

  • Discord J2ME - Unofficial Discord client for J2ME. Utilizes a proxy server for HTTP and gateway connections.
  • Hotpants - HOTP/TOTP client.
  • J2ME Emu Software - Executables, source code of various emulators that run on J2ME.
  • Jtube - YouTube client based on Invidious API.
  • MeBoy - Supports emulating GBC with sound, color, and save states.
  • Telegram Micro - Telegram client.
  • VK4ME - Unofficial client for Russian social network VK for devices supporting CLDC 1.1 and MIDP 2.0.
  • W4ME Station - WASM-4 runtime for CLDC 1.1 / MIDP 2.0 phones, with bundled cartridges and support for loading external .wasm files.
  • Opera FTP Archive - Official FTP archive of various versions of Opera browser for all supported platforms.
  • Pocket Gopher - Open source Gopher and Gopher+ client for J2ME.

Video Games

Reverse Engineering

  • PyLng - HandyGames .lng file parser written in Python.

Decompilers

  • Fernflower - Analytical Java decompiler by JetBrains.
  • Jd Decompiler - Java decompiler with support for Java 5 and later.
  • Javadecompilers.com - Online Java decompiler that supports various decompilers.
  • Recaf - Bytecode editor that supports multiple decompilers.
  • Vineflower - Fork of Fernflower decompiler with improved output quality.
  • Sporeflower - Fork of Vineflower decompiler specially tailored for J2ME.

Tutorials

Academic Articles