Skip to content
itsfizysPublic

About

A curated collection of anime roleplay GIFs, organized by action category for bots, apps, and more.

Topics

Resources

Contributing

Stars

4 stars

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

roleplay-gifs

A curated collection of high-quality anime roleplay GIFs, organized by action category and ready to use in bots, apps, or anything else.


Stats

Stat Value
Total categories 70
Total GIFs 1114
Hosted on GitHub Raw CDN
Index file index.json

Direct URL pattern

https://raw.githubusercontent.com/itsfizys/roleplay-gifs/main/{category}/{n}.gif

Replace {category} with any category name and {n} with a number from 1 to the category's count.


index.json

The index.json file at the root of this repo contains all category names and their GIF counts. Fetch it once and use it to resolve valid ranges without hardcoding anything.

{
  "base_url": "https://raw.githubusercontent.com/itsfizys/roleplay-gifs/main",
  "total_categories": 70,
  "total_gifs": 1114,
  "categories": {
    "hug": 17,
    "slap": 16,
    ...
  }
}

Usage examples

JavaScript

async function randomGif(category) {
  const index = await fetch(
    "https://raw.githubusercontent.com/itsfizys/roleplay-gifs/main/index.json"
  ).then((r) => r.json());

  const count = index.categories[category];
  if (!count) throw new Error(`Unknown category: ${category}`);

  const n = Math.floor(Math.random() * count) + 1;
  return `${index.base_url}/${category}/${n}.gif`;
}

// Example
const url = await randomGif("hug");
console.log(url);
// https://raw.githubusercontent.com/itsfizys/roleplay-gifs/main/hug/7.gif

Python

import httpx
import random

def random_gif(category: str) -> str:
    index = httpx.get(
        "https://raw.githubusercontent.com/itsfizys/roleplay-gifs/main/index.json"
    ).json()

    count = index["categories"].get(category)
    if not count:
        raise ValueError(f"Unknown category: {category}")

    n = random.randint(1, count)
    return f"{index['base_url']}/{category}/{n}.gif"

# Example
print(random_gif("pat"))
# https://raw.githubusercontent.com/itsfizys/roleplay-gifs/main/pat/3.gif

Fetching a specific GIF

If you already know the category and want a specific GIF, you can construct the URL directly:

https://raw.githubusercontent.com/itsfizys/roleplay-gifs/main/hug/1.gif
https://raw.githubusercontent.com/itsfizys/roleplay-gifs/main/slap/4.gif
https://raw.githubusercontent.com/itsfizys/roleplay-gifs/main/cry/11.gif

npm package

An npm wrapper is also available if you prefer installing via a package manager.

npm install gifcdn

→ npmjs.com/package/gifcdn

import { random, get, list, categories } from "gifcdn";

await random("hug");        // → full URL to a random hug GIF
await get("slap", 3);       // → .../slap/3.gif
await list("cry");          // → array of all 22 cry GIF URLs
await categories();         // → ["airkiss", "angrystare", ...]

The package ships with TypeScript types and zero dependencies — it's a thin wrapper around the same raw CDN URLs above.


Categories

All categories listed alphabetically with their GIF count, URL pattern, and a preview.

Category Count URL pattern Preview
airkiss 6 .../airkiss/{1..6}.gif airkiss
angrystare 32 .../angrystare/{1..32}.gif angrystare
bite 20 .../bite/{1..20}.gif bite
bleh 7 .../bleh/{1..7}.gif bleh
blush 41 .../blush/{1..41}.gif blush
brofist 9 .../brofist/{1..9}.gif brofist
celebrate 7 .../celebrate/{1..7}.gif celebrate
cheers 6 .../cheers/{1..6}.gif cheers
clap 8 .../clap/{1..8}.gif clap
confused 8 .../confused/{1..8}.gif confused
cool 4 .../cool/{1..4}.gif cool
cry 46 .../cry/{1..46}.gif cry
cuddle 29 .../cuddle/{1..29}.gif cuddle
dance 33 .../dance/{1..33}.gif dance
drool 12 .../drool/{1..12}.gif drool
evillaugh 10 .../evillaugh/{1..10}.gif evillaugh
facepalm 5 .../facepalm/{1..5}.gif facepalm
handhold 10 .../handhold/{1..10}.gif handhold
happy 15 .../happy/{1..15}.gif happy
headbang 8 .../headbang/{1..8}.gif headbang
hug 40 .../hug/{1..40}.gif hug
huh 6 .../huh/{1..6}.gif huh
kiss 36 .../kiss/{1..36}.gif kiss
laugh 17 .../laugh/{1..17}.gif laugh
lick 14 .../lick/{1..14}.gif lick
love 9 .../love/{1..9}.gif love
mad 25 .../mad/{1..25}.gif mad
nervous 18 .../nervous/{1..18}.gif nervous
no 8 .../no/{1..8}.gif no
nom 46 .../nom/{1..46}.gif nom
nosebleed 5 .../nosebleed/{1..5}.gif nosebleed
nuzzle 10 .../nuzzle/{1..10}.gif nuzzle
nyah 8 .../nyah/{1..8}.gif nyah
pat 27 .../pat/{1..27}.gif pat
peek 6 .../peek/{1..6}.gif peek
pinch 11 .../pinch/{1..11}.gif pinch
poke 17 .../poke/{1..17}.gif poke
pout 29 .../pout/{1..29}.gif pout
punch 15 .../punch/{1..15}.gif punch
roll 7 .../roll/{1..7}.gif roll
run 26 .../run/{1..26}.gif run
sad 5 .../sad/{1..5}.gif sad
scared 43 .../scared/{1..43}.gif scared
shout 9 .../shout/{1..9}.gif shout
shrug 3 .../shrug/{1..3}.gif shrug
shy 17 .../shy/{1..17}.gif shy
sigh 8 .../sigh/{1..8}.gif sigh
sing 19 .../sing/{1..19}.gif sing
sip 12 .../sip/{1..12}.gif sip
slap 25 .../slap/{1..25}.gif slap
sleep 34 .../sleep/{1..34}.gif sleep
slowclap 3 .../slowclap/{1..3}.gif slowclap
smack 18 .../smack/{1..18}.gif smack
smile 20 .../smile/{1..20}.gif smile
smug 21 .../smug/{1..21}.gif smug
sneeze 4 .../sneeze/{1..4}.gif sneeze
sorry 4 .../sorry/{1..4}.gif sorry
stare 20 .../stare/{1..20}.gif stare
stop 9 .../stop/{1..9}.gif stop
surprised 19 .../surprised/{1..19}.gif surprised
sweat 4 .../sweat/{1..4}.gif sweat
thumbsup 6 .../thumbsup/{1..6}.gif thumbsup
tickle 9 .../tickle/{1..9}.gif tickle
tired 15 .../tired/{1..15}.gif tired
wave 22 .../wave/{1..22}.gif wave
wink 32 .../wink/{1..32}.gif wink
woah 8 .../woah/{1..8}.gif woah
yawn 10 .../yawn/{1..10}.gif yawn
yay 10 .../yay/{1..10}.gif yay
yes 9 .../yes/{1..9}.gif yes

License

MIT © 2026 itsfizys

About

A curated collection of anime roleplay GIFs, organized by action category for bots, apps, and more.

Topics

Resources

Contributing

Stars

4 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors