Welcome to PokéDex 151, a sleek and responsive desktop application built with Python and customtkinter! Explore the original 151 Pokémon from the Kanto region with real-time data from the PokéAPI. This app is designed to be lightweight, intuitive, and responsive — thanks to multithreading support!
-
🧬 151 First Gen Pokémon
Browse the original Kanto Pokémon, from Bulbasaur to Mew. Can be changed to include more pokemon by changing one line of code. -
👋 Welcome Message
A friendly greeting when the app launches to guide new users. -
🔍 Search Functionality
Instantly search for a specific Pokémon by name. -
📛 Name, Type(s), and Abilities Display
View the name, one or more types (e.g., Fire, Water), and up to 3 abilities for each Pokémon. -
⏩ Forward / Backward Navigation
Cycle through the full Kanto Pokédex with Next and Previous buttons. -
🎞️ Animated Sprites
Displays animated front sprites from Generation V (Black/White), when available. -
🧵 Multithreading Support
UI stays responsive — animations keep running even during API requests, thanks to background threading.
- Python 3.7 or higher
- An internet connection (uses PokéAPI)
- Be sure to install custom tkinter.
- Install pillow to be able to work with images in tkinter
- Install requests to make network requests a breeze.
Install dependencies:
pip install customtkinter pillow requests