Introduction
Millennium gives us the ability to modify portions of the Steam Client using plugins. These plugins contain 2 notable portions; a frontend, written in typescript, and a backend, written in python. A frontend is something that interacts with Steams UI, and the backend is something that can interact with the end-users PC.
Do we need a backend and a frontend? Simply put, you don't. Most of the code that interacts with steam will be done in Typescript. The backend and frontend are symbiotically intended to seamlessly connect between the 2 languages. The backend is primarily used whenever you need to interact with the user's PC, and the frontend is primarily used to interact with the Steam Client internally.
Getting Started
Creating a plugin is a very straight forward process. Simply follow the README instructions given in the plugin example found in the Millennium repository.
Language API Reference
- Python API
- Main file
backend/main.py
- Main file
- TypeScript API
- Main file
frontend/index.tsx
- Main file