import ButtonSvelte from "@example-components/svelte/buttonSvelte.svelte"; import ButtonVue from "@example-components/vue/buttonVue.vue"; import ButtonReact from "@example-components/react/buttonReact"; export const draft = false; export const title = "MDX File in astro as content vs md file"; export const resume = "This is a MDX file"; export const image = { src: "md_engine", alt: "Markdown content in astro", }; export const publishDate = "2023-05-08 11:39"; export const category = "architecture"; export const author = "Giorgio Saud"; export const tags = ["micro-frontend", "architecture"]; As I can show you in astro we can have at least 2 ways of make content .md files and .mdx files. The difference between them is that .mdx files can have JSX code and .md files can't. Like this example in Astro, we can use components from different frameworks in the same page, using Dynamic Island Feature, here is an example: ## Here is Svelte A Server side rendered component loaded in client side