/en/ technologies / astro
Astro
// Web technology · websites, portals, content

Rocket launch.
Your site lands before the user can blink.

Astro sites show up for the user instantly — no spinning "loading" wheel, no content that hydrates halfway through, no waiting for anything. We help product companies, agencies and publishers ship sites that load instantly and stay highly visible in Google.

0 KB JS on a default page
100/100 Google speed score
Static + Edge deploy anywhere
Cloudflare
Netlify
Vercel
Firebase
The Guardian
Porsche
Google
Shopify
trivago
IKEA
NordVPN
Coinbase
Cloudflare acquired Astro in January 2026 and moved its own documentation onto it. The Guardian, Porsche, Google and Firebase docs — all run on Astro. If their sites load the way they do, it’s probably enough for yours too.
// Why Astro

Six reasons it’s the best choice for a website today.

First, what matters from a business perspective. Technical details below, if you want to look under the hood.

01
speed = money
Speed that turns into conversion
Every extra second of load time costs 7–20% of conversion — those are Google’s research numbers, not marketing. Astro pages show up in the browser almost instantly because we send ready-made HTML instead of an app to be assembled. Fewer abandoned carts, more filled-in forms, more clicks on pricing.
02
SEO without a fight
Higher Google rankings without tricks
Google rewards sites that load fast, have stable layout and get indexed right away. In Astro you get all of that by default. Clients migrating from older technologies regularly see organic traffic grow 20–60% in the first months — with no changes to content or backlinks.
03
visibility in LLMs
Visibility in AI: ChatGPT, Perplexity, Gemini
This may be the most important reason in 2026. Language models (ChatGPT, Perplexity, Gemini, Claude) increasingly replace classic search engines — and they query sites the same way Google does: they fetch the HTML and read the content.

Astro sites are instantly visible and citable to them. Classic browser-rendered apps (most React, Vue, Angular sites) look to LLMs like a blank page and disappear from AI answers entirely.

It’s a new traffic channel your competition hasn’t noticed yet.
04
files in your hands
No vendor lock-in
Astro produces plain HTML files — you can host them anywhere and move them at any moment with no loss of functionality. Every frontend developer on the market will take over the project without training. No vendor lock-in is the default here, not a promise made in a sales deck.
05
hosting · pennies
Low and predictable maintenance cost
An Astro site is plain files we push to a CDN or to our own server in a container. No app server, no function scaling, no bills that grow with your traffic. Hosting with us is typically a few dozen PLN per month — even with hundreds of thousands of views.
06
control over content
Content in your team’s hands
We store content in whatever way fits your organization — next to the code (if developers edit it), in a browser-based CMS (if non-technical editors edit it), or both at once. Every change has an author and a date and can be rolled back — exactly as safely as any other change in the product.
// Honestly

When Astro makes sense — and when it doesn’t.

We don’t sell every technology for every problem. If Astro doesn’t fit your case, we’ll say so directly — and propose an alternative.

Astro is a good choice for:
  • marketing sites, landing pages and sales funnels, where speed and SEO matter
  • blogs, news portals and content magazines with dozens or hundreds of subpages
  • technical documentation and knowledge bases (with Starlight, a dedicated framework built on Astro)
  • "storefront"-style shops combining Astro with headless e-commerce (Shopify, Medusa) — static catalog + dynamic cart as an island
  • case study and portfolio sites — exactly the case you’re reading right now on philosopht.com
  • multilingual sites, where SEO and canonical URLs per language matter for business
  • hybrid sites where 90% is content and 10% is interactive widgets (calculator, chat, multi-step form)
Let’s build your idea!
We advise against Astro if:
  • You’re building an app behind a login — dashboard, CRM, product panel. Astro shines where content, SEO and first paint matter. An app where the user spends hours in a single, highly interactive shell is the home turf of React with Vite or TanStack Start. We can even bolt a panel onto Astro as a sub-route — but it’s not its strong suit.
  • The product is heavily real-time or collaborative. A shared editor, a websocket-driven panel, a chat with thousands of messages — those are scenarios where you want a full-blown JavaScript client from the very first render. We can still build the marketing site for such a product in Astro — but the app itself we’ll build in React.
In those cases we’ll recommend a React-based approach (Next.js, TanStack Start, Vite) — and either help you find the right people or build it ourselves.
// Industries & examples

What we actually build in Astro.

A few types of sites and portals per industry — not an exhaustive list, just a starting point for a conversation. If your industry isn’t here, we most likely have a close project in our portfolio anyway.

Media & publishers

3 examples
News portal

Hundreds of articles per day, CMS integration, pagination, tags, authors, per-entry SEO — all as a static build with incremental rebuilds and live updates via webhook.

Topical magazine / company blog

Content Collections with Zod validation, MDX with embedded components, newsletter API, OG image generated at build time per article.

Podcast platform

Episode list with transcripts, static RSS, the player as a React/Vue island, integration with streaming platforms.

Is this your industry? Let’s talk →

Marketing & landing pages

3 examples
Product page / SaaS marketing

Multi-variant landings for campaigns, A/B tests at the subpage level, prerendered variants, instant loading without fighting for every second.

Performance campaign / one-pager

Full funnel from ad to form, analytics tagging (GA4, GTM, Plausible), microconversions, speed that meets Google’s standards.

Company site with portfolio

Team section, case studies, contact, form — a small application that one developer maintains for years without rewrites.

Is this your industry? Let’s talk →

Documentation & developer relations

3 examples
Product documentation portal

Starlight — the official docs framework built on Astro. Built-in search, conversion tables, dark mode, multilingual support, MDX with components.

API reference

Documentation generated from an OpenAPI / GraphQL schema at build time — zero drift between docs and code.

DevRel hub / engineering blog

Technical posts with syntax highlighting, diagrams (Mermaid), code snippets tested in CI, RSS for the whole community.

Is this your industry? Let’s talk →

E-commerce content layer

3 examples
Storefront on headless Shopify / Medusa

Static product catalog (build time), cart and checkout as React islands, integration with Stripe / Klarna, prerender per locale and currency.

Long-tail product pages

Thousands of subpages generated from a database at build time — SEO on every keyword, one template, zero app-server bills.

Content marketing for the shop

Guides, reviews, comparisons — static content feeding the e-commerce funnel, with affiliate links and UTMs tracked automatically.

Is this your industry? Let’s talk →

Education & e-learning

3 examples
Course platform (static part)

Lessons, module descriptions, syllabi in MDX. The interactive part (video player, quizzes, grades) as islands. Materials indexed in Google.

University / school portal

Class schedules, regulations, timetables, teaching materials, contacts — a classic content site with a local CMS.

Knowledge base / internal documentation

An employee wiki on Starlight — search, structure per department, version control in Git, code review for every policy change.

Is this your industry? Let’s talk →

Healthtech (informational)

3 examples
Patient information portal

A database of diseases, drugs, procedures, a medical dictionary — thousands of subpages, each optimized for SEO, each validated with Zod at build time.

Clinic / medical network site

Doctors, specializations, locations, a booking form as an island connecting to the reservation system — static skeleton, dynamic selected fragments.

Educational campaign / health NGO

A multilingual prevention campaign, printable materials, an expert advice blog, social media integration.

Is this your industry? Let’s talk →

Fintech marketing & informational

3 examples
Financial product page

A credit card, insurance, business account — a landing with a calculator as an island, FAQ as a Content Collection, T&Cs in MDX.

Comparison portal

Hundreds of offers generated from a data source at build time — long-tail SEO, rerender on every price change, audited via PRs.

Exchange / broker site (content)

The informational part — market analysis, educational materials, API documentation — as a static site next to the React trading app.

Is this your industry? Let’s talk →

Public sector & civic

3 examples
Institutional information portal

News, announcements, public procurement, BIP — legally required structure, WCAG accessibility, downloadable forms.

Public program / project site

A multilingual campaign site, interactive maps as islands, press materials, contacts — cheap to maintain, easy to update.

Election / referendum microsites

Build-time prerender for all constituencies, static results pushed via webhook once votes are counted, edge cache, no server to be DDoS’d by traffic.

Is this your industry? Let’s talk →

Agencies & studios

3 examples
Creative agency portfolio

Project gallery, GSAP / Motion animations as islands, heavy images optimized with Astro Image, perfect loading speed despite the visual flair.

Dev studio site (like ours)

Case studies, technologies, contact — multilingual, deployed to our own infrastructure, content in the repo. This site is exactly such a project.

Campaign microsite / product launch

A one-off, heavily decorated campaign site — highly designed, but still blazing fast because the static build absorbs all the weight.

Is this your industry? Let’s talk →

NGOs & non-profits

3 examples
Foundation / organization site

Mission, projects, financial reports, a donation form as an island connecting to Stripe / Tpay, low hosting cost that fits inside the operating grant.

Crowdfunding / social campaign

A multilingual campaign with a counter (real-time island), downloadable materials, a news blog, integration with the mailing campaign.

Annual report / "state of" portal

The organization’s annual report as an interactive document — charts as islands, content in MDX, PDF generated in CI from the same sources.

Is this your industry? Let’s talk →

Other

and more

If your industry isn’t here, we most likely have a close project in our portfolio anyway. In Astro we’ve built agency sites, campaign microsites, internal documentation, portfolios and engineering blogs. Tell us what you’re building — we’ll say honestly whether we know your case and how to approach it.

Describe your idea
3
weeks to the first working version.
After 3 weeks you have a working version in hand. From there, a demo and a new batch of features every two weeks — up to a full MVP in 3–12 weeks.
MVP · step 06
01 / 09
Workshop
We spend a day at your company — meeting the team, mapping processes, gathering context. We come back for follow-up visits whenever we need to see something up close.
Day 1
02 / 09
Wireframe
One day after the workshop you have a clickable mockup in hand. The first moment you see how the product can look and behave — and what is missing.
Day 2
03 / 09
UI/UX iteration
We refine visuals and interactions based on your feedback. Every change comes back to you within a day.
Day 3 – 4
04 / 09
Team prototype
A full clickable prototype that goes into your team's and clients' hands. We catch the last gaps before any code is written.
Day 5 – 7
05 / 09
Architecture
System diagram, stack choice, schedule, budget. Foundations for the production build, signed off together.
Week 2
07 / 09
Deployment
Integrations with your tools, data migration, training, documentation. We go live together.
1 week
08 / 09
Maintenance
Hot-fixes, iterations, new modules. We stay with you after launch.
Open-ended
09 / 09
Network
We open up our ecosystem to you: lawyers, marketing, founders of other projects. You become part of a network of "emerging unicorns" — we help you find each other.
After we start working together
Dawid Michota — Fullstack Developer
role: Fullstack Developer · CEO · Architect
experience: 4.5+ years
flagship: philosopht.com (Astro)
stack: TypeScript · Astro · React · NestJS

All of philosopht.com — which you’re reading right now — is a product built in Astro from architecture to deploy. Multilingual support (PL/EN), content collections, a static build served from our own infrastructure.

Astro experience here is not "we used it once in 2023" — it’s a live stack we use to maintain and grow our own company site with multilingual SEO, case studies, and subpages for every service we offer.

Dawid Michota
Fullstack Developer

Over 4.5 years of experience building web products. The site you’re reading is the flagship Astro project — multilingual, content collections, case studies — from architecture to deploy.

// Selected projects
  • philosopht.com — this site flagship · multilingual
    The entire site you’re reading is our flagship Astro project. Multilingual support (PL/EN), content collections for case studies, dedicated subpages for each technology. Zero app server, zero cold starts, deploys in seconds.
  • Case studies in Astro content as code
    Full, multi-section case studies (e.g. PZŁ 2.0) — with 3D phone mockups, animations via Motion as an island, content with embedded React components. The content lives next to the code, goes through code review, and is versioned together with the design.
  • Multilingual without libraries native multilingual
    Full PL/EN routing done on Astro’s native language support. No next-i18next, no gatsby-plugin-intl, no external layer at all. What you see in the header when switching languages is a framework primitive.
The site you’re reading right now is proof — not a sales deck. Every detail, from i18n to deploy, you can inspect in production.

Site: Astro + TypeScript + Content Collections

We use Astro’s native primitives — multilingual, content collections, view transitions, React/Vue/Svelte integrations, image optimization — and add only what is genuinely missing. Fewer dependencies, less surface to maintain.

Deploy: static files by default. We push them to Cloudflare, Netlify, Vercel — or to our own infrastructure, which we run for clients who don’t want to depend on a single provider.

Backend and the other technologies we work with are documented in detail here.

// Why this matters
A static build means no app server, no cold starts, no vendor lock-in and no scaling bills. Your site loads in milliseconds and costs pennies, regardless of traffic.
// Under the hood Technical details — architecture, islands, deploy
Islands Architecture — only the JavaScript you need
Astro renders the entire page skeleton as static HTML at build time. Interactive fragments are marked with a hydration directive:
  • client:load - hydrate immediately — for things visible above the fold (e.g. a dropdown menu).
  • client:visible - hydrate once the component enters the viewport — a carousel in the middle of the page.
  • client:idle - hydrate after the browser finishes more important work — helper widgets.
  • client:only - a component rendered only in the browser — for code depending on `window` or WebGL.
Content Collections + Content Layer
All content (case studies, blog entries, offers, team members) described in a Zod schema — if you forget a required field, the build fails before the user sees it. From Astro 5 onwards, the new Content Layer adds pluggable loaders: the same interface for markdown files in the repo, for a REST API, for a CMS like Contentful or Sanity, for a database. Cache and pagination at build time.
View Transitions — SPA-like UX without an SPA
Astro natively supports the View Transitions API — transitions between subpages are smooth (fade, slide, shared element), without a full reload, but still on top of static HTML. The client gets the feel of a single-page app; Google gets full, indexed pages.
SSG by default, SSR and Server Islands when needed
The default mode is Static Site Generation — everything rendered at build time, deployed as static files.
  • SSR adapter - full server-side rendering for personalized or dynamic content (Vercel, Netlify, Cloudflare Workers, Deno).
  • Server Islands - selected page fragments rendered on the server on every request — the rest stays static and flies in from a CDN. Perfect for a cart, an avatar, or an A/B test inside a static product card.
  • Hybrid - some pages static, some dynamic — per route, not per app.
Image, font and CSS optimization — built in
The `<Image>` component automatically generates AVIF/WebP variants, sets sizes, lazy-loading and `decoding` attributes. Fonts via `@fontsource` or the `astro:fonts` plugin (Astro 6) with proper preload, subsetting and `font-display: swap`. Scoped CSS per component — no risk of class name collisions.
Internationalization like on this site
i18n in Astro is a dynamic `[lang]/...` route plus configuration in `astro.config.mjs` — exactly the setup philosopht uses. Full PL/EN support, canonical URLs per language, hreflangs, no hidden redirects. No next-i18next or other layers — it’s a framework primitive.
Deploy: static everywhere
The build produces a `dist/` directory with HTML, CSS, JS and image files — immutable, idempotent, ready for any CDN.
  • Cloudflare Pages / Workers - free for small projects, edge worldwide, Cloudflare has owned Astro since January 2026 — the integration will only get deeper.
  • Netlify, Vercel - click-to-deploy from GitHub, branch previews, atomic rollback.
  • Own infrastructure (this site) - A build to static files served from our server. Works anywhere — VPS, your own cluster, on-prem. No app server, no cold starts.
The most tangible example of this stack — this site. Open DevTools, check the network, glance at speed metrics. What you see is the same stack in production.
? How much does an Astro site cost?
It depends on scale and scope. For reference: a simple company site with a contact form, offering and team description — from 1,000 PLN to 2,500 PLN
? How long does the build take?
A first working version of your site can launch within 24 hours — literally. We have templates, components and processes that allow us to put a site with your content online in a single day.

The best result, however, usually comes after 1–3 weeks of continuous iteration — we ship successive versions, you click, you comment, we polish. "Launching the site" and "polishing the site into something you’re proud of" are two different metrics — and it’s worth keeping them distinct on purpose.

Larger portals with hundreds of subpages and custom integrations scale linearly from there, but we’re still talking weeks, not months.
? Will an Astro site rank well in Google?
Yes — and it’s one of the main reasons we propose it. Google rewards sites that load fast, have stable layout and get indexed without tricks. Astro delivers all of that out of the box.

In practice, clients migrating from older technologies see organic traffic grow 20–60% within 3–6 months — purely from improved rankings, with no changes to content or link-building strategy.
? Will my site be visible in ChatGPT, Perplexity, Gemini?
Yes — and this is a real new traffic channel most companies don’t use yet. Language models query sites the same way Google does: they fetch HTML and read what’s inside.

Astro sites send ready content right in the HTML — the AI sees it immediately. Browser-rendered apps (most classic React, Vue, Angular sites) often look to LLMs like a blank page — and disappear from AI answers altogether.

Practical effect: when someone asks ChatGPT for "the best X company in Warsaw", your site may or may not be in the answer, depending on how it was built.
? How does site speed translate into actual business?
Google has studied this repeatedly — a 1-second delay in load time cuts conversion by 7–20%, depending on the industry. A site that loads in 4 seconds instead of 1 loses on average a third of its mobile users before they see anything.

Astro doesn’t improve your offering, but it eliminates a specific reason users drop out of the funnel before they even see the content.
? Who will edit content after launch?
Two paths — we pick what fits your team.

If developers or technical people edit content — we keep it in the repository; every change goes through code review like normal product work.

If non-technical editors do it — we plug in an external browser-based CMS (Sanity, Storyblok, Contentful) where they write like in Word.

You can also mix both — blog articles in the CMS, T&Cs in the repo.
? Will the site run fast on a weak phone?
Yes — that’s the scenario where Astro wins hardest. Classic sites built on frameworks like React or Vue have to download and execute hundreds of kilobytes of JavaScript before anything shows up — on a weak phone over slow 4G that’s 3–8 seconds of blank screen.

Astro sends just HTML, which appears immediately, and interactive elements load in the background when they’re needed. The user doesn’t wait.
? Can I have a shop, form, calculator, chat in Astro?
Yes. Astro lets you drop any interactive feature anywhere on the page — as a so-called "island", which works independently from the rest.

A shop with cart and checkout (e.g. on Shopify, Stripe), a multi-step form with validation, a pricing calculator, live chat, a map, a reservation calendar — we do all of these regularly. The rest of the site stays fast and static, while interactions load only where they’re needed.
? What happens in 3–5 years? Will I be locked in with you?
No. Astro produces plain, static files — the same format sites were built in 20 years ago, just more modern. Any frontend developer on the market will take over the project without training or workshops.

Hosting is agnostic — you can move the site to Cloudflare, Netlify, your own server, or anyone else, because they’re just HTML files. No vendor lock-in is a built-in standard here, not a promise in a sales deck.
? I have a WordPress site. What does migration to Astro look like?
We export content from WordPress (articles, pages, media), rewrite the templates and map URLs one-to-one — so Google doesn’t notice the change and rankings don’t drop.

A first version of the new site can be live within a few days; the polished, final version usually after 1–3 weeks of joint iteration. Larger portals with hundreds of articles and custom integrations — longer, but still weeks, not months.

After migration, load time typically drops 3–10×, and hosting costs go from hundreds of PLN per month down to dozens. These are real benchmarks from our projects, not a marketing slide.
? Is Astro suitable for a client panel / app behind a login?
No — and that’s not a flaw of Astro, just a different job. An app where the user spends hours in a single, highly interactive shell (panel, CRM, SaaS, dashboard) is the home turf of React with Next.js, Vite or TanStack Start.

What we can do: build the public part of your product in Astro — landing, pricing, documentation, blog — and a separate app behind a login in React. Two projects, one component stack, one team. Many clients have their SaaS and DevTools built that way.
// Comparison

Astro vs…

The two questions that come up most often in a first meeting. Short and to the point.

vs

Next.js

Astro for sites, Next for apps

The most frequently compared pair. Short answer: they’re not competitors — they’re two different tools for two different jobs. Longer answer below:

  • Product goal. Astro is an HTML engine, Next is fullstack-React. A site, blog, docs, e-commerce content — Astro. An app behind a login, dashboard, real-time SaaS — Next.
  • JavaScript in the bundle. Astro sends 0 KB JS by default. Next, even in static mode, ships the React runtime + hydration. For a landing page that’s the difference between content appearing instantly and a clearly noticeable delay.
  • Vendor lock-in. Astro produces static files — you host them anywhere. Next.js shines on Vercel; SSR/edge features outside Vercel work with various asterisks at various providers.
  • Learning curve. Astro: if you know HTML, CSS and JSX — you’re at home in an hour. Next: throw in RSC, Server Actions, App Router, cache directives — a few weeks to fully master.
In practice many products have both: marketing site in Astro (public part), app in Next or Vite (behind-login part). Two separate deploys, the same React component stack.
vs

SvelteKit

A fullstack framework for the Svelte ecosystem. The question isn’t "which is better", but "what are you building":

  • Philosophy. SvelteKit is fullstack-Svelte (like Next for React). Astro is an HTML engine that lets you drop islands in multiple frameworks — including Svelte.
  • Mixing frameworks. In Astro you can have React + Vue + Svelte on the same page simultaneously. SvelteKit is mono-Svelte — if you want to embed a React component, you’re back to iframes.
  • Sweet spot. SvelteKit — a richly interactive app where the team knows and loves Svelte. Astro — a content site where the team wants a choice among React/Vue/Svelte.
Astro doesn’t replace SvelteKit — it replaces Jekyll, Hugo, Eleventy and Gatsby. Different category. If you’re building an app in Svelte, reach for SvelteKit; if a content site — for Astro, even if you love Svelte (you can still embed Svelte components as islands).
vs

Nuxt

A fullstack framework for the Vue ecosystem. Again the question is about the project goal, not about the framework:

  • Philosophy. Nuxt is fullstack-Vue (like Next for React). Astro is an HTML engine that lets you drop islands in multiple frameworks — including Vue.
  • Mixing frameworks. In Astro you can have React + Vue + Svelte on the same page simultaneously. Nuxt is mono-Vue — if you want to embed a React or Svelte component, you’re back to iframes.
  • Sweet spot. Nuxt — a Vue app with rich interaction, in a team that works exclusively in Vue. Astro — a content site where Vue is one of several choices alongside React, Svelte and Solid.
Nuxt shines where the team lives in Vue and is building a full-blown application. Astro is the natural choice when the site is mostly content and Vue is meant to be just one of several tools for interactive bits.
// Last step

Have an idea for a site or portal? Let’s talk.

No sales decks, no "cloud of solutions". Tell us what you want to build — we’ll tell you whether Astro is a good fit, how long it will take and how much it will cost.

Ready when you are

Tell us what you need.

Have an idea for an app or need tech support? Write to us — we'll prepare an initial analysis and estimate within 48h.

Write to us
Office
philosopht Dawid Michota
ul. Świętokrzyska 41A
26-001 Wola Kopcowa, Poland
NIP 6573002241
Free consultation
Table of contents
  1. 01 Who uses
  2. 02 Why
  3. 03 When
  4. 04 Industries
  5. 05 Process
  6. 06 About
  7. 07 Stack
  8. 08 FAQ
  9. 09 Comparison
  10. Contact