Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/neo-ciber94/animelist

MyAnimeList API utilities
https://github.com/neo-ciber94/animelist

anime api api-client authorization monorepo myanimelist myanimelist-api nextjs oauth2 react svelte sveltekit typescript

Last synced: about 2 months ago
JSON representation

MyAnimeList API utilities

Awesome Lists containing this project

README

        

# @animelist

This repository provide a `Javascript`/`Typescript` library for interacting with the `MyAnimeList` API,
both authorization and anime api.

>

Currently the client is only implementing the `anime` related interface.

## Why?

This library is born from one of my projects:

Where I required an abstraction layer to communicate with *MyAnimeList*. `MyAnimeStats` was built with `SvelteKit` but
I decide to extract the logic to be able to implement it in any technology that use the web standard `Request`/`Response`.

## Contents

- `@animelist/core` Core functionality and types shared across libraries.
- [Learn More](https://github.com/Neo-Ciber94/animelist/tree/main/packages/animelist-core)
- `@animelist/auth` Provides a way to authenticate with `MyAnimeList` using `OAuth2`.
- [Learn More](https://github.com/Neo-Ciber94/animelist/tree/main/packages/animelist-auth)
- `@animelist/client` Provides a client to interact with the `MyAnimeList` API.
- Currently this only implements the `anime` API.
- [Learn More](https://github.com/Neo-Ciber94/animelist/tree/main/packages/animelist-client)
- `@animelist/auth-next` An implementation of the `auth` for `NextJS`.
- [Learn More](https://github.com/Neo-Ciber94/animelist/tree/main/packages/animelist-auth-next)
- `@animelist/auth-sveltekit` An implementation of the `auth` for `SvelteKit`.
- [Learn More](https://github.com/Neo-Ciber94/animelist/tree/main/packages/animelist-auth-sveltekit)

## License

This project is licensed under the MIT License - see the LICENSE file for details.