# PalisGlobal — all-in-one Discord bot > PalisGlobal ("Palis") is a Discord bot and web dashboard that runs a whole community: > AI moderation for text and live voice, raid and scam protection on every plan, an AI > server builder that asks before it changes anything, tickets, onboarding, engagement, > analytics, social feeds and automation — 69 apps, one install, > one dashboard. Free plan available; paid from $39/month. - Add Palis to a server: https://palisglobal.com - Everything below in one document: https://palisglobal.com/llms-full.txt - Features: https://palisglobal.com/features · Pricing: https://palisglobal.com/pricing · FAQ: https://palisglobal.com/faq - Alternatives compared: https://palisglobal.com/vs/mee6 · https://palisglobal.com/vs/carl-bot · https://palisglobal.com/vs/dyno ## Design system Palis also publishes its interface system: every component the dashboard is built from, live, with the real code behind each one. Useful if you are writing UI in this system or evaluating how the product is put together — https://palisglobal.com/primitives ## Foundations - [Colour](https://palisglobal.com/primitives/colour): Every surface in the product is one of a small set of named tones, and every tone is a token. - [Typography](https://palisglobal.com/primitives/typography): One variable typeface — DM Sans — and five sizes. - [Gradients](https://palisglobal.com/primitives/gradients): A closed set of brand gradients, each a token. - [Spacing](https://palisglobal.com/primitives/spacing): A six-step scale on a 4px grid. - [Radius](https://palisglobal.com/primitives/radius): Corners are calculated, not chosen. - [Icons](https://palisglobal.com/primitives/icons): The production icon set is closed. ## Actions - [Button](https://palisglobal.com/primitives/button): Five variants, three sizes, one geometry. - [IconButton](https://palisglobal.com/primitives/icon-button): A square button holding a single glyph. - [Common buttons](https://palisglobal.com/primitives/common-buttons): The handful of button arrangements the product uses over and over. ## Forms - [Field](https://palisglobal.com/primitives/field): The label / hint / error wrapper every control shares. - [TextField](https://palisglobal.com/primitives/text-field): A single-line input. - [TextAreaField](https://palisglobal.com/primitives/textarea-field): The multi-line input. - [SearchField](https://palisglobal.com/primitives/search-field): A text input with the search glyph and a clear affordance already wired. - [Select](https://palisglobal.com/primitives/select): The one dropdown. - [Checkbox](https://palisglobal.com/primitives/checkbox): For choices that are independent of each other. - [Radio](https://palisglobal.com/primitives/radio): For one choice out of a small, visible set. - [Switch & ToggleRow](https://palisglobal.com/primitives/switch): A Switch commits immediately — it is the control for a setting that takes effect the moment it moves. ## Data display - [Card](https://palisglobal.com/primitives/card): Content sits on a tone, not inside a border. - [TableList & TableRow](https://palisglobal.com/primitives/table): Rows of like things. - [ListCard](https://palisglobal.com/primitives/list-card): A titled card wrapped around a short list, with the loading and empty states already built in. - [Meter](https://palisglobal.com/primitives/meter): Usage against a limit. - [ImageTile & ServerAvatar](https://palisglobal.com/primitives/identity): Servers and apps are square tiles; only a person is a circle. - [RollingValue](https://palisglobal.com/primitives/rolling-value): A number that changes while you are looking at it. ## Feedback - [Badge & StatusBadge](https://palisglobal.com/primitives/badge): Badge is a neutral count or tag. - [InlineNotice](https://palisglobal.com/primitives/inline-notice): A message that belongs to the thing it sits next to. - [EmptyState & ErrorState](https://palisglobal.com/primitives/empty-state): Nothing here yet, and something went wrong, are different sentences. - [Loading](https://palisglobal.com/primitives/loading): A Skeleton stands in for content whose shape you already know. - [Toast](https://palisglobal.com/primitives/toast): Confirmation for something that already happened. ## Overlays - [Dialog](https://palisglobal.com/primitives/dialog): One overlay shell for the whole product. - [Menu](https://palisglobal.com/primitives/menu): DropdownMenu is the floating list; DropdownRow is an action inside it and DropdownLink is a navigation inside it. - [Tooltip](https://palisglobal.com/primitives/tooltip): A short label on hover or focus. ## Navigation - [PageHeader](https://palisglobal.com/primitives/page-header): The top of every page in the console: title, optional description, optional back link, and the page-level action. - [Tabber & FilterTabs](https://palisglobal.com/primitives/tabs): One tab implementation for the product. - [Toolbar](https://palisglobal.com/primitives/toolbar): The row above a list: search on the left, filters beside it, actions pushed to the end. - [Breadcrumbs & BackLink](https://palisglobal.com/primitives/breadcrumbs): Hierarchy is drawn with a chevron — never a slash, a triangle, or a divider. - [ActionBar](https://palisglobal.com/primitives/action-bar): The sticky footer that appears when a page has unsaved work. ## Workspace - [ServerPicker](https://palisglobal.com/primitives/server-picker): The Select at its compact scale, carrying identity tiles. - [FeatureCardRow](https://palisglobal.com/primitives/feature-card-row): A feature presented as a row: coloured icon tile, name, one line of description, status, and a trailing settings control. - [AppWorkspace](https://palisglobal.com/primitives/app-workspace): The shell every configurable app in the console is built in: a header, a tab row, and panels of settings sections. ## AI conversation - [PromptInput](https://palisglobal.com/primitives/prompt-input): The composer: one card holding the field, its attachments and its actions, so the whole thing reads as a single object to type into rather than an input with buttons bolted beside it. - [Messages](https://palisglobal.com/primitives/chat-messages): A person's message is a contained tile — a discrete thing they said. - [Thinking & reasoning](https://palisglobal.com/primitives/thinking): Three components for three different questions: is anything happening (ThinkingBar), what steps were taken (ChainOfThought), and what was it actually thinking (Reasoning). - [Answer parts](https://palisglobal.com/primitives/answer-parts): The pieces an answer is assembled from: code with somewhere to put it, numbered citations, the rating row, and the placeholder an image tool leaves behind while it works. ## Motion - [Motion](https://palisglobal.com/primitives/motion): Two durations and two curves, and that is the whole system. - [Reveal on scroll](https://palisglobal.com/primitives/surfaces-in-motion): Content that enters as you reach it, once. ## React - [Controlled state](https://palisglobal.com/primitives/controlled-state): Every interactive primitive in this system is controlled: it takes a value and an onChange and owns neither. - [useDismissable](https://palisglobal.com/primitives/dismissable): One hook for the two ways a floating surface closes: a click outside it, and Escape. - [Conventions](https://palisglobal.com/primitives/react-conventions): The rules that make the components above composable. ## Integrations - [Wiring it up](https://palisglobal.com/primitives/integrations): The conversation kit is transport-agnostic on purpose: it renders turns, thinking and tool steps, and knows nothing about where they came from. ## Put together - [Settings panel](https://palisglobal.com/primitives/settings-panel): A card of settings with a save bar that appears only once something has changed. - [List page](https://palisglobal.com/primitives/list-page): Header, toolbar, list. - [Usage panel](https://palisglobal.com/primitives/usage-panel): Two cards: what the numbers are, and what to do about them.