---
title: "Build with Framework Agnostic Platform Primitives | Netlify"
description: "Netlify"
source: "https://www.netlify.com/p/platform-primitives/"
last_updated: "2026-07-27T05:43:56.000Z"
---
![](/_astro/66bd2cf37e3a896998b950bc92c705ffdc40908d-2882x1392_Z1q7SNr.webp)

# Turn your static pages into dynamic experiences

Advanced, framework-agnostic cache control  
with platform primitives

[Request Demo](/contact/?attr=cta-primitives-requestDemo)

```
npm create-next-app@latest
```

```
npm create astro@latest
```

```
npm create gatsby@latest
```

```
npx create-remix@latest
```

> Netlify is playing the long game, betting on the web, and giving people choices. That’s the internet I fell in love with.

![](/_astro/63ed0c3819ce942761242f2dbc0b2fea0ee77fdf-800x800_Z1pxyrq.webp)

Jason Lengstorf

Host of Learn With Jason

Platform-level primitives

## Select your framework and  build without limits

Whether you’re building with Next.js, Astro, Nuxt, Remix, or another framework of your choice, see how our platform-level primitives unlock never-before-accessible functionalities across all frameworks.

![](/_astro/f3cb40b9b0de310cfd2b44f9d77ed751f1a6c25a-800x508_ZTxoBN.svg)

[Request demo](/contact/?attr=cta-primitives-requestDemo)

## An open conversation about framework support and platform primitives

Take a seat at the table with Mathias Biilmann, CEO and cofounder at Netlify and our host Jason Lengstorf of Learn with Jason.

[Play](https://youtube.com/watch?v=u3mR7Me3lPw) 

![](/_astro/e7d98e3632bcf210f52f9a5e5e4352108dbf9c29-56x56_Z27xNiB.svg)

### Futureproof your framework selection through primitives at the platform level.

![](/_astro/ded765c45f117e172e1adaf885a5af9aa6c22917-56x55_djmm1.svg)

### Build dynamic experiences on the framework you prefer.

![](/_astro/603a56ceaf7d27d65ab1f499e8d42b98e91ca7f2-55x55_13lxGq.svg)

### Experiment with exciting features inaccessible on all frameworks before.

Flexibility through primitives

## Experiment with primitives on your preferred framework

Build truly dynamic, high-performance digital experiences across any framework and any use case

![](/_astro/6dd260e34f4d456739a2e5c4d357148d5ed8a46b-560x315_Z1EfjAj.svg)

### Transform images on demand without impacting build times with Netlify Image CDN

-   Ensure the most efficient image format is delivered to the requesting client through content negotiation
    
-   Integrate natively with image transformations for increased performance
    
-   Unlock Image CDN within the Netlify Platform regardless of which framework you prefer
    

[Learn more about Image CDN](https://docs.netlify.com/image-cdn/overview/)

![](/_astro/409d0037cb29be4dde3fe95b1f0907707eaf0f9a-560x316_Z2dOwgU.svg)

### Store and retrieve blobs with Netlify Blobs

-   Ensure an integrated, zero-configuration approach to implementing multiple data stores with automated provisioning, configuration, and access controls
    
-   Read and write blob objects with ease using Netlify Functions or the Netlify CLI
    
-   Utilize blob stores in background functions where long-running processing jobs need to persist the results of computation upon completion
    

[Learn more about Blobs](https://docs.netlify.com/blobs/overview/)

![](/_astro/8ec86a7e8f327ca430f09c35401f288eb0cf5a0a-560x315_ZGo9ye.svg)

### Create dynamic digital experiences with SWR and Fine Grained Cache Control

-   Handle any custom Cache-Control instructions and Netlify-CDN-Cache-Control instructions at the Edge
    
-   Automatically purge cache whenever you deploy to ensure the latest content is always accessed
    
-   Use Cache-tags to label cached content across Netlify Edge and purge tagged content globally without affecting the rest of your website
    

[Learn more about Caching](https://docs.netlify.com/platform/caching/)

Get started

### Here’s freedom to framework how you want to

![](/_astro/1df2a2802fd52367caf64f40b8c091137ded9938-500x300_ZxxDDh.webp)

### [Deploy with Next.JS](https://app.netlify.com/start/deploy?repository=https://github.com/netlify-templates/next-platform-starter)

![](/_astro/61aeb1f705c3d92d1a70de2bcd119b145fe78dbe-500x300_Z1sMK67.webp)

### [Deploy with Nuxt](https://app.netlify.com/start/deploy?repository=https://github.com/netlify-templates/nuxt-toolbox)

![](/_astro/e527c1024f95da19776452728a800b222047f907-500x300_Z2lPmBv.webp)

### [Deploy with Astro](https://app.netlify.com/start/deploy?repository=https://github.com/netlify-templates/astro-toolbox?utm_campaign=template-team&utm_source=dtn-button&utm_medium=dtn-button&utm_term=astro-tt-dtn-button&utm_content=astro-tt-dtn-button)

![](/_astro/e2ef0653df7a417d7c781e01a14d81099de29478-500x300_p2tjF.webp)

### [Deploy with Remix](https://app.netlify.com/start/deploy?repository=https://github.com/netlify/hydrogen-template#SESSION_SECRET=mock%20token&PUBLIC_STORE_DOMAIN=mock.shop)

-   ![](https://cdn.sanity.io/images/o0o2tn5x/marketing/fceb2bde194e2f8db2a8f3db843f25995b9cb8d1-92x82.svg?auto=format)
    
-   ![](https://cdn.sanity.io/images/o0o2tn5x/marketing/e33896819621170f258a85689940ddef07f005c6-74x62.svg?auto=format)
    
-   ![](https://cdn.sanity.io/images/o0o2tn5x/marketing/edc6ad80f0d27191b15406e8e66eadbd51a78ad6-28x28.svg?auto=format)
    
-   ![](https://cdn.sanity.io/images/o0o2tn5x/marketing/7c6b8867dd1a5972e3fe7d20c616f03a17d5b39e-917x1000.svg?auto=format)
    
-   ![](https://cdn.sanity.io/images/o0o2tn5x/marketing/4af7ddd4f7c5aafc5c6afee167cee78d4477262b-262x227.svg?auto=format)
    
-   ![](https://cdn.sanity.io/images/o0o2tn5x/marketing/9c6b703ef2f230568115526a043a5463c7c34735-36x36.svg?auto=format)
    
-   ![](https://cdn.sanity.io/images/o0o2tn5x/marketing/b9a4e394bb16f7dac59bb7134c889625fe95a49a-36x36.svg?auto=format)
    
-   ![](https://cdn.sanity.io/images/o0o2tn5x/marketing/92aca18c7e56899f66021e2d9f3df1082e3dac3b-75x83.svg?auto=format)
    
-   Head over to our docs for a full list of framework configurations. [Go to Netlify docs](https://docs.netlify.com/frameworks/)

## Ready to try Netlify?

[Request demo](/contact/?attr=cta-readyToTryNetlify-requestDemo)