---
title: Setup
page_sidebar: false
description: Guides to setup Geyser on all supported platforms
---

import Tabs from "@theme/Tabs";
import TabItem from "@theme/TabItem";

import ModdedServers from './setup/provider/modded-servers.mdx';
import ProxyServers from './setup/provider/proxy-servers.mdx';
import PaperSpigot from './setup/provider/paper-spigot.mdx';

import ModdedServersSelf from './setup/self/modded-servers.mdx';
import ProxyServersSelf from './setup/self/proxy-servers.mdx';
import PaperSpigotSelf from './setup/self/paper-spigot.mdx';
import ViaProxy from './setup/self/viaproxy.mdx';
import Standalone from './setup/self/standalone.mdx';

import PlatformIcon from '@site/src/components/PlatformIcon'
import ModIcon from '@site/static/img/icons/fabric.png';
import ProxyServersIcon from '@site/static/img/icons/velocity.png';
import PaperSpigotIcon from '@site/static/img/icons/paper.png';
import ViaProxyIcon from '@site/static/img/icons/viaproxy.png';
import StandaloneIcon from '@site/static/img/icons/geyser.png';

import { ProviderSelector } from "@site/src/components/Provider";

<Tabs queryString="host" className="tabs-host-type">
    <TabItem value="provider" label="Host Provider" default>
        <ProviderSelector/>
        <Tabs queryString="platform">
            <TabItem value="paper-spigot" label={<PlatformIcon img={PaperSpigotIcon} text="Paper / Spigot"/>} default>
                <PaperSpigot/>
            </TabItem>
            <TabItem value="modded-servers" label={<PlatformIcon img={ModIcon} text="Modded Servers"/>}>
                <ModdedServers/>
            </TabItem>
            <TabItem value="proxy-servers" label={<PlatformIcon img={ProxyServersIcon} text="Proxy Servers"/>}>
                <ProxyServers/>
            </TabItem>
        </Tabs>
    </TabItem>
    <TabItem value="self" label="Self Host">
        <Tabs queryString="platform">
            <TabItem value="paper-spigot" label={<PlatformIcon img={PaperSpigotIcon} text="Paper / Spigot"/>} default>
                <PaperSpigotSelf/>
            </TabItem>
            <TabItem value="modded-servers" label={<PlatformIcon img={ModIcon} text="Modded Servers"/>}>
                <ModdedServersSelf/>
            </TabItem>
            <TabItem value="proxy-servers" label={<PlatformIcon img={ProxyServersIcon} text="Proxy Servers"/>}>
                <ProxyServersSelf/>
            </TabItem>
            <TabItem value="viaproxy" label={<PlatformIcon img={ViaProxyIcon} text="ViaProxy"/>}>
                <ViaProxy/>
            </TabItem>
            <TabItem value="standalone" label={<PlatformIcon img={StandaloneIcon} text="Standalone"/>}>
                <Standalone/>
            </TabItem>
        </Tabs>
    </TabItem>
</Tabs>