# epresso > A modern, Python-first static site generator. Routes-as-code, content collections, deterministic + incremental builds, and a no-JavaScript-by-default philosophy. - [epresso](https://epresso.top/): A modern, Python-first static site generator. ## Basics - [Components](https://epresso.top/basics/components/) - [Layouts](https://epresso.top/basics/layouts/) - [Pages](https://epresso.top/basics/pages/) - [Project structure](https://epresso.top/basics/project-structure/) - [Routing](https://epresso.top/basics/routing/) ## Concepts - [How epresso works](https://epresso.top/concepts/how-it-works/) - [Client-side behavior](https://epresso.top/concepts/islands/) - [No JavaScript by default](https://epresso.top/concepts/no-javascript/) - [Performance](https://epresso.top/concepts/performance/) - [Why epresso?](https://epresso.top/concepts/why-epresso/) ## Guides - [Prefetch](https://epresso.top/guides/behavior/prefetch/) - [Security](https://epresso.top/guides/behavior/security/) - [Type checking & tooling](https://epresso.top/guides/behavior/typescript/) - [View Transitions](https://epresso.top/guides/behavior/view-transitions/) - [Commands](https://epresso.top/guides/build/commands/) - [Configuration](https://epresso.top/guides/build/configuration/) - [Dev toolbar](https://epresso.top/guides/build/dev-toolbar/) - [Environment variables](https://epresso.top/guides/build/environment-variables/) - [Incremental builds & caching](https://epresso.top/guides/build/incremental/) - [Testing](https://epresso.top/guides/build/testing/) - [Content collections](https://epresso.top/guides/content/content-collections/) - [Data fetching](https://epresso.top/guides/content/data-fetching/) - [Endpoints](https://epresso.top/guides/content/endpoints/) - [Internationalization (i18n)](https://epresso.top/guides/content/i18n/) - [llms.txt](https://epresso.top/guides/content/llms-txt/) - [Markdown](https://epresso.top/guides/content/markdown/) - [MDX](https://epresso.top/guides/content/mdx/) - [RSS](https://epresso.top/guides/content/rss/) - [Editor setup](https://epresso.top/guides/editor-setup/) - [Layers](https://epresso.top/guides/extending/layers/) - [Middleware](https://epresso.top/guides/extending/middleware/) - [Plugins](https://epresso.top/guides/extending/plugins/) - [Fonts](https://epresso.top/guides/styling/fonts/) - [Images](https://epresso.top/guides/styling/images/) - [Styling and CSS](https://epresso.top/guides/styling/styling/) - [Create a theme](https://epresso.top/guides/themes/create-a-theme/): Structure a project so epresso new can scaffold others from it. - [Start from a template](https://epresso.top/guides/themes/from-template/): Scaffold a full site from a ready-made theme with epresso new. - [Create a new website](https://epresso.top/guides/themes/new-website/): Scaffold an empty epresso project and add your first page and component. - [Preview a repository's docs](https://epresso.top/guides/themes/preview-repo-docs/) ## Reference - [CLI](https://epresso.top/reference/cli/) - [Template directives](https://epresso.top/reference/template-directives/)