
How an ancient philosophy is becoming modern psychology's most effective tool.
Marcus Aurelius never knew about cognitive behavioral therapy. Yet his Meditations read like a manual for modern psychological resilience. Two thousand years of history separate the Roman emperor from the therapist's office, yet they're teaching the same thing.
Stoicism is having a moment. But it's not the "suppress your emotions" caricature people imagine. It's about understanding what's actually in your control—and ruthlessly accepting what isn't.
Epictetus, a Stoic slave, said: "Some things are in our control, and some are not."
In your control:
Not in your control:
This simple dichotomy collapses most modern anxiety. You're anxious about the speech you're giving. The speech is not in your control—only your preparation and intention. Anxiety about the speech outcome is wasted energy.
The Stoic would prepare thoroughly, execute with intention, and then release attachment to the outcome. This isn't apathy. It's strategic focus.
Your amygdala (threat detection) evolved to protect you from immediate physical dangers. But modern threats are often abstract: social judgment, career uncertainty, health "what-ifs."
Your amygdala can't distinguish between "tiger in the room" and "what if people think I'm stupid." Both trigger the same physiological response: stress hormones, narrowed thinking, muscle tension.
Stoicism works because it teaches your brain to recognize the difference. By repeatedly examining what's actually in your control, you train your neural networks to stop firing alarms for threats you can't address.
Cognitive Behavioral Therapy (the most empirically validated form of modern psychotherapy) is essentially Stoicism operationalized.
The CBT model:
Traditional therapy might ask: "How do you feel?" Stoicism and CBT ask: "What are you thinking? Is that thought true? What can you actually control here?"
The therapist isn't dismissing your suffering. They're redirecting your attention toward the part of the equation you can actually change: your interpretation.
The Dichotomy of Control: Write down what you're worried about. Draw a line. On one side: things in your control (effort, preparation, response). On the other: things not in your control (outcomes, others' thoughts, external events).
Now spend energy only on the left side. Completely ignore the right side. This isn't resignation. This is optimization.
Negative Visualization: Imagine the worst outcome. Sit with it. Realize you could survive it. This is called "premeditatio malorum" (negative visualization). It sounds pessimistic. It's actually liberating.
When you accept that failure is possible, fear loses its grip. You're no longer fighting against reality. You're preparing for it.
The View from Above (Proskope): Imagine yourself from the perspective of someone in the distant future, looking back at your current worry. How significant is this in the arc of your life? This perspective shift dissolves anxiety.
Modern culture sells you the fantasy that you can control outcomes through willpower and hustle. Stoicism says: that's a broken premise. Control your effort. Release the outcome.
This is harder than grinding. It requires accepting that some things won't go your way, no matter how hard you work. And it's the only path to actual peace.
import { RootProvider }
Fumadocs UI has its own colors, animations, and utilities.
By default, it adds a fd- prefix to avoid conflicts with Shadcn UI or your own CSS variables.
You can use them without the prefix by adding some aliases:
@theme {
--color-primary: var(--color-fd-primary);
}You can use it with CSS media queries for responsive design.
Customise the max width of docs layout with CSS Variables.
:root {
--fd-layout-width: 1400px;
}The Tailwind CSS preset introduces new colors and extra utilities including fd-steps.
It comes with many themes out-of-the-box, you can pick one you prefer.
@import 'fumadocs-ui/css/<theme>.css';
/* Example */
@import 'fumadocs-ui/css/black.css';






The design system was inspired by Shadcn UI, you can easily customize the colors using CSS variables.
:root {
--color-fd-background: hsl(0, 0%, 100%);
}
.dark {
--color-fd-background: hsl(0, 0%, 0%);
}We have a built-in plugin forked from Tailwind CSS Typography.
The plugin adds a prose class and variants to customise it.
<div
The plugin works with and only with Fumadocs UI's MDX components, it may conflict with @tailwindcss/typography.
If you need to use @tailwindcss/typography over the default plugin, set a class name option to avoid conflicts.
Join the community
Subscribe to our newsletter for the latest news and updates