- Tiny, less than 3Kb in size.
- No configuration needed.
- TypeScript support that "just works".
- Functions are small and UNIX-like. They do one thing and do it very well.
- Extremely well-tested: 100% coverage.
Many API wrappers for PSN provide high-level abstractions. For example, there may be a single call to authenticate, or a single call to a user's trophy list, or a single call to get game data, when in actuality there are multiple endpoints being hit on the PlayStation Network to handle all of these operations.
psn-api instead focuses on being low-level. Each function makes only one call. We believe this offers several benefits:
- psn-api functions are small and follow a UNIX-like principle of being good at only one thing. This makes it easier to compose the functionality you want for your scripts and apps.
- Open-source PSN wrappers are notorious for breaking when Sony changes something in their API. By offering low-level wrapper functions, we can more easily fix things when they change.
- Because each function is small, they are self-supporting and work in total isolation. You only pull in the code from this library you actually need.
Are you starting from scratch? Follow the starter tutorial.
Contact and support
- Create a GitHub issue for bug reports, feature requests, or questions.
- Add a ⭐️ star on GitHub to support the project!
This project is licensed under the MIT license. psn-api is not affiliated with Sony or PlayStation in any way.