Awesome Open Source
Awesome Open Source

Build Status   ktlint

DeckBox is an unofficial deck building app for creating and managing your Pokémon TCG decklists. Whether you are building and tweaking the top decks in the meta or just experimenting with some spicy rogue decks, search through a large collection of Pokémon cards that span from the latest expansion all the way back to the base set

Seamlessly integrate with your Pokémon TCG Online game by importing and exporting decklists in a compatible format.

Sign in with our Google account to build and edit your decks across all of your devices, or just continue without one and link it later.


View the progress of upcoming and currently worked on features for this project.


pokemontcg-developers on discord
DeckBox is powered by

API: PokemonTCG/pokemon-tcg-api
SDK: PokemonTCG/pokemon-tcg-sdk-kotlin

To add/update card data to the API you must fork and make a pull request to this repository: PokemonTCG/pokemon-tcg-data


DeckBox is 100% written in Kotlin and follows an MVI pattern for managing the UI and a repository pattern for managing the data/business layer. It is built on this stack:

  • Dagger 2
  • RxJava 2
  • Firebase Firestore


Check out the designs using Sketch

Sketch Cloud

Build-it Yourself

To build/run DeckBox your self you will need to configure and setup the following items:


Configure an Android application on your firebase project and download the google-services.json file into the /app folder.

Then run:

./gradlew installDebug


Please follow the guidelines set forth in the CONTRIBUTING document.

Buy Me a Coffee at


GNU General Public License v3.0

See LICENSE to see the full text.

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Kotlin (59,703
Android (40,903
Firebase (9,388
Kotlin Android (3,106
Rxjava2 (1,343
Rxjava (1,322
Dagger2 (1,230
Pokemon (1,056
Firebase Firestore (362
Mvi (159
Related Projects