{"id":14520416,"url":"https://github.com/hstsethi/awesome-j2me","last_synced_at":"2025-05-10T14:31:55.332Z","repository":{"id":180861402,"uuid":"665806920","full_name":"hstsethi/awesome-j2me","owner":"hstsethi","description":"List about everything related to J2ME, a Java specification for old keypad phones and PDAs.","archived":false,"fork":false,"pushed_at":"2024-05-17T04:17:25.000Z","size":48,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-05-22T23:00:45.136Z","etag":null,"topics":["awesome","awesome-list","j2me","java","javame"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hstsethi.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":"contributing.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-07-13T03:45:43.000Z","updated_at":"2024-05-28T04:28:51.610Z","dependencies_parsed_at":"2024-03-13T05:34:55.896Z","dependency_job_id":"6ebaa33c-8384-4656-8a0c-3229de5fdee5","html_url":"https://github.com/hstsethi/awesome-j2me","commit_stats":null,"previous_names":["defaultpfp/awesomej2me","hstsethi/awesomej2me","hstsethi/awesome-j2me"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hstsethi%2Fawesome-j2me","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hstsethi%2Fawesome-j2me/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hstsethi%2Fawesome-j2me/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hstsethi%2Fawesome-j2me/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hstsethi","download_url":"https://codeload.github.com/hstsethi/awesome-j2me/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224970198,"owners_count":17400292,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["awesome","awesome-list","j2me","java","javame"],"created_at":"2024-09-04T04:02:20.972Z","updated_at":"2025-05-10T14:31:55.325Z","avatar_url":"https://github.com/hstsethi.png","language":null,"funding_links":[],"categories":["Related Projects","Other Lists","Programming Languages","Recently Updated","Resources","Uncategorized","Themed Directories"],"sub_categories":["Device Specific Plugins","TeX Lists","[Mar 08, 2025](/content/2025/03/08/README.md)","Related Awesome Lists","Uncategorized","Updated this month"],"readme":"# Awesome J2ME [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)\n\n[\u003cimg src=\"j2me-logo.jpg\" align=\"right\" width=\"100\"\u003e](https://www.oracle.com/java/technologies/javameoverview.html)\n\n\u003e An awesome list about Java platform Micro edition[(J2ME)](https://en.wikipedia.org/wiki/Java_Platform,_Micro_Edition). Documentation, academic papers, tutorials, communities, IDEs, SDKs, emulators, apps, video games. J2ME is a Java specification designed for old keypad phones and PDAs. MIDP is used to create Midlets, which have `.jad` or `.jar` extension, and run on platforms like old keypad phones, Symbian and PDAs.\n\n\u003c!--lint disable double-link--\u003e\nPlease give it a star(⭐) to support the development. Read about history of Awesome J2ME and above other reverse engineering projects in  \u003ca href=\"https://hstsethi.vercel.app/posts/programming/awesome-j2me\"\u003eAwesome J2ME article\u003c/a\u003e. Also check out [Awesome Symbian](https://github.com/hstsethi/awesome-symbian).\n\n---\n\n## Contents\n\n- [Emulators](#emulators)\n- [Development](#development)\n    - [SDKs](#sdks)\n    - [IDEs](#ides)\n- [Reverse Engineering](#reverse-engineering)\n    - [Decompilers](#decompilers)\n- [Native Software](#native-software)\n    - [Apps](#apps)\n    - [Video Games](#video-games)\n- [Related Projects](#related-projects)\n- [Tutorials](#tutorials)\n    - [Academic Articles](#academic-articles)\n- [Communities](#communities)\n\n---\n\n## Emulators\n\n- [J2ME Loader](https://github.com/nikita36078/J2ME-Loader) - J2ME emulator for Android.\n\n- [JL Mod](https://github.com/woesss/JL-Mod) - Fork of J2ME loader with Mascot capsule v3 support.\n\n- [JS2 J2ME](https://github.com/szatkus/js2me) - J2ME emulator for Firefox OS.\n\n- [PSPKvm](https://sourceforge.net/projects/pspkvm/) - J2ME emulator for PSP.\n\n- [FreeJ2ME](https://github.com/hex007/freej2me) - J2ME emulator with LibRetro, AWT and SDL2 frontends.\n\n- [FreeJ2ME Plus](https://github.com/TASEmulators/freej2me-plus) - Active fork of FreeJ2ME.\n\n- [Emulation General Wiki](https://emulation.gametechwiki.com/index.php/Cellphone_emulators#Java_2_Micro_Edition_.28J2ME.29) - Has a list of J2ME emulators including official SDK emulators by various phone vendors.\n\n- [KEmulator nnmod](https://github.com/shinovon/KEmulator) - Open source J2ME emulator in Java, based on KEmulator 1.0.3.\n\n- [SquirrelJME](https://github.com/squirreljme/squirreljme) - Java ME 8 Virtual Machine for embedded and Internet of Things devices. It has the ultimate goal of being 99.9% compatible with the Java ME standard.\n\n---\n\n## Development\n\n- [NN JSON](https://github.com/shinovon/NNJSON) - JSON parser for CLDC 1.1.\n\n- [NN JSON CLDC 1.0](https://github.com/gtrxAC/discord-j2me/tree/main/src/cc/nnproject/json) - Modified version of NN JSON for CLDC 1.0.\n\n- [J2ME Docs](https://nikita36078.github.io/J2ME_Docs) - Documentation for J2ME and some vendor specific APIs.\n\n- [Cibyl](https://github.com/SimonKagstrom/cibyl) - Cibyl is an environment to compile and run programs written in C,\nObjective-C, C++ and possibly Fortran on J2ME phones.\n\n### SDKs\n\n- [Sony Ericsson](https://archive.org/details/semc_java_me_cldc_sdk.2-5-0-6) - Supports various Sony Ericsson devices. Can run Mascot capsule software too.\n  \n- [Sun Java Me SDK](https://www.oracle.com/java/technologies/javame-sdk/java-me-sdk-v30.html)  [mirror](https://archive.org/details/sun_java_me_sdk-3_0-win) - Successor to WTK that integrates CLDC, CDC and Blu-ray Disc Java technologies into one.\n\n- [Sun WTK](https://www.oracle.com/java/technologies/java-archive-downloads-javame-downloads.html#sun_java_wireless_toolkit-2.5.2_01) - Official J2ME SDK by Sun.\n\n- [MBooster](https://web.archive.org/web/20070314004015/http://innaworks.com/mBooster.html) - Optimizing suite for .jar files. Compresses images, audio, zip files and optimizes API calls.\n\n- [Micro Code](https://web.archive.org/web/20061225061546/http://j2me-device-db.sourceforge.net/pmwiki/index.php?n=Main.HomePage) - Cross device development framework for J2ME. Supports more than 300 devices.\n\n- [Soap ME](https://dl.acm.org/doi/abs/10.1145/1462802.1462805) - SOAP compliant Web service container that supports dynamic development.\n\n- [J2ME Polish](https://github.com/Enough-Software/j2mepolish) - Open source, Ant based build tool for J2ME that supports building for multiple platforms including Blackberry, Symbian.\n\n- [Extra Transit Mobile Interaction Suite](http://web.archive.org/web/20070210202710/http://www.extransit.com) - IDE and SDK for J2ME specializing in development of internet based applications.\n\n- [Hecl](https://www.hecl.org) - A mobile scripting language based on Java, capable of running on J2ME based devices.\n\n### IDEs\n\n- [NetBeans 6.1](https://archive.org/download/netbeans-olds/6.1) - Mobility-pack, normal NetBeans and Java-ME SDK, all of them are required to setup MIDP development environment.\n\n- [Eclipse](https://archive.eclipse.org/eclipse/downloads) - Archive of all versions of Eclipse IDE.\n\n---\n\n## Reverse Engineering\n\n- [PyLng](https://github.com/CakesTwix/pylng) - HandyGames .lng file parser written in Python.\n\n\n### Decompilers\n\nAny decompiler that works for Java will work for J2ME too.\n\n- [Jd Decompiler](https://java-decompiler.github.io) - Java decompiler with support for Java 5 and later.  \n\n- [Fernflower](https://github.com/fesh0r/fernflower) - Analytical Java decompiler by Jet Brains.\n\n- [Javadecompilers.com](https://www.javadecompilers.com) - Online Java decompiler that supports various decompilers.\n\n- [Vineflower](https://github.com/vineflower/vineflower) - Fork of Fernflower decompiler with improved output quality.\n\n- [Recaf](https://github.com/Col-E/Recaf) - Bytecode editor that supports multiple decompilers.\n  \n## Native Software\n\n### Apps\n\n- [Jtube](https://github.com/shinovon/JTube) - YouTube client based on Invidious API.\n\n- [Telegram Micro](https://github.com/faissaloo/telegram-micro) - Telegram client.\n\n- [MeBoy](http://arktos.se/meboy) - Supports emulating GBC with sound, color and save states.\n\n- [J2ME Emu Software](https://archive.org/details/j2me-emuSoftware) - Executables, source code of various emulators that run on J2ME.\n\n- [Hotpants](https://github.com/baumschubser/hotpants/) - HOTP/TOTP client.\n\n- [Discord J2ME](https://github.com/gtrxAC/discord-j2me) - Unofficial Discord client for J2ME. Utilizes proxy server for HTTP, gateway connections.\n\n### Video Games\n\n- [Kahvibreak](https://bluemaxima.org/kahvibreak) - Collection of J2ME games.\n\n- [Moby Games](https://www.mobygames.com/platform/j2me) - Database of J2ME games with links to official stores.\n\n- [The \"New\" J2ME software archive](https://archive.org/details/96x65pixels_j2me) - 74GB+, sorted collection of J2ME games.\n\n- [Gravity Defied CPP](https://github.com/rgimad/gravity_defied_cpp) - C++, SDL2 port of J2ME game of same name.\n  \n---\n\n## Related Projects\n\n- [J2ME Preservation](https://github.com/j2me-preservation/j2me-preservation) - Archive of various J2ME software.\n\n- [J2ME Fandom](https://j2me.fandom.com/wiki) - Wiki of everything related to J2ME.\n\n\u003c!--lint disable double-link--\u003e\n- [Awesome Symbian](https://github.com/hstsethi/awesome-symbian) - An Awesome List about everything related to Symbian, a discontinued mobile OS for ARM popular in early 2000s. It supports J2ME as well.\n\n- [Cell Phone Game Preservation Wiki](https://cellphonegamespreservation.miraheze.org/wiki/Main_Page) - Wiki dedicated towards phone preservation, e.g. emulation and game dumps.\n\n---\n\n## Tutorials\n\n- [J2ME In Nutshell](https://www.oreilly.com/library/view/j2me-in-a/059600253X) - \"Solid, no-nonsense reference to the \"alphabet soup\" of micro edition programming, covering the CLDC, CDC, KVM and MIDP APIs\".\n\n- [Revive Nokia N95](https://github.com/domib97/revive.nokia.n95) - A quick guide to revive the legacy Nokia N95 and develop for it.\n\n### Academic Articles\n\n- [A Testing Method for Java ME Software](https://doi.org/10.1109/EmbeddedCom-ScalCom.2009.21) - Reviews various unit testing methods for J2ME and introduces a custom one for NetBeans.\n\n- [Security Evaluation of J2ME CLDC Embedded Java Platform](http://codexx.s3.amazonaws.com/hack-ohm/j2me_cldc_security_evaluation.pdf) - Paper on J2ME security and vulnerability analysis.\n \n- [Automated GUI Testing for J2ME Software Based on FSM](https://ieeexplore.ieee.org/abstract/document/5341641) - Introduces a technique for automating tests of LCDUI J2ME applications based on FSM.\n\n- [Experiences of Implementing BitTorrent on Java ME Platform](https://ieeexplore.ieee.org/abstract/document/4446557) - Detailed writeup on implementing BitTorrent client on Nokia S40. Includes metrics and relevant works.\n\n- [Distributed Gaming using J2ME and XML](https://www.cs.sjsu.edu/faculty/pollett/masters/Semesters/Fall03/Rekha/CS297Report.pdf) - Writeup on creating a cross-platform using Oracle XML database, IBM WebSphere VM.\n\n\n- [Developing Jini applications using J2ME technology](https://dl.acm.org/doi/abs/10.5555/507165) - Book on Developing networking applications using Jini and J2ME.\n\n- [J2ME-Based Mobile Virtual Laboratory for Engineering Education](https://www.researchgate.net/profile/Mohammed-Otair/publication/26513175_J2ME-Based_Mobile_Virtual_Laboratory_for_Engineering_Education/links/56e322ec08ae65dd4cbac21b/J2ME-Based-Mobile-Virtual-Laboratory-for-Engineering-Education.pdf) - Paper on development of an Electrical Engineering Virtual Laboratory with J2ME.\n\n\n- [Technical Report: Bluetooth integration into CLDC/MIDP.](https://elib.dlr.de/6986/1/BluetoothAndMIDP.pdf) - A technical report detailing the integration of Bluetooth technology within CLDC/MIDP environments.\n\n- [NanoBase: A tiny relation database manager for the JME CLDC/MIDP Platform](https://ojs.unifor.br/tec/article/download/32/4471) - A paper presenting NanoBase, a lightweight relational database manager specifically designed for the JME CLDC/MIDP environment.\n\n- [MIDP based J2ME driver for accessing MySQL from mobile devices](https://citeseerx.ist.psu.edu/document?repid=rep1\u0026type=pdf\u0026doi=9c8c7457d965ad30f8785776d86b6f635fe5dde2p) - A paper presenting a MIDP-based J2ME driver that enables mobile devices to access MySQL databases similarly to how JDBC functions.\n\n---\n\n## Communities\n \n- [Kahvibreak Discord](https://discord.gg/8TgbHAG) - Discord community focused on preserving J2ME games.\n\n- [r/J2MEGaming](https://reddit.com/r/j2megaming) - Reddit community for J2ME, Symbian and related platforms.\n\n- [HackClub Retrospect J2ME](https://retrospect.hackclub.com/j2me) - J2ME development contest by Hackclub. Features Awesome J2ME in it's resources section.\n\n- [Ketai Wiki](https://keitaiwiki.com/wiki/KeitaiWiki) -  Wiki dedicated to cataloging games from Japanese Feature Phones (keitai), pre-Android/iPhone mobile devices released in Japan.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhstsethi%2Fawesome-j2me","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhstsethi%2Fawesome-j2me","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhstsethi%2Fawesome-j2me/lists"}