• /
We are sorry you canceled your Premium subscription

You can still enjoy Flaticon Collections with the following limits:

  • You can choose only 3 collections to keep
  • You can only add up to 100 icons per collection
  • You cannot add Premium icons to your collection
The advantages of your collections changed
  • You can choose only 3 collections to keep
  • You can only add up to 100 icons per collection
  • You cannot add Premium icons to your collection

Keep making the most of your icons and collections

Get 20% OFF our
Annual Premium Plan

  • /
Select 3 collections to continue:

You have 8 collections but can only unlock 3 of them

    Stay Premium

    Select a color from the icon

      Choose a new color

      History

        Scale

        Move

        Move left
        Move right
        Move up
        Move down

        Rotate

        Rotate 90º right
        Rotate 90º left

        Flip

        Flip horizontal
        Flip vertical

        Select a shape

        None
        Circle
        Rounded square
        Square

        Size

        Color

        Stroke width

        px
        Undo
        Redo

        Gimkit-bot Spawner !!top!! May 2026

        // 2. Connect WebSocket const socket = io(liveUrl, transports: ["websocket"] ); socket.on("connect", () => socket.emit("participant-join", participantId ); );

        Actual Gimkit APIs change frequently. This is an illustrative example only. 5. Detection & Mitigation (For Game Developers) Gimkit and similar platforms can detect bot spawners via: gimkit-bot spawner

        | Signal | Detection Method | |--------|------------------| | Rapid joins from same IP | Rate-limit joins per IP / per 10s | | No mouse movement or tab focus | Browser fingerprinting (if headless) | | Perfect answer timing | Random jitter + human-like delay needed | | Same WebSocket ping intervals | Add variance to heartbeat | | Missing telemetry events | Require client-side proof-of-work | const randomAnswer = Math.floor(Math.random() * 4)

        // 3. Auto-answer (random choice) setInterval(() => const randomAnswer = Math.floor(Math.random() * 4); // 0-3 socket.emit("answer", questionId: "current_q", answerIndex: randomAnswer ); , 5000); // 0-3 socket.emit("answer"

        How likely are you to recommend Flaticon to a friend?

        0 1 2 3 4 5 6 7 8 9 10
        Not likely Very likely