1import{a as p}from"./chunks/theme.BpLJ48_5.js";import{_ as m}from"./chunks/banner.vue_vue_type_style_index_0_lang.Bqo9-Ljo.js";import{j as u,q as i,k as r,S as c,W as n,D as e,u as o,U as f}from"./chunks/framework.DitISda3.js";const y={class:"flex flex-col max-w-5xl gap-6 w-full mx-auto p-4"},g=["href"],h={class:"flex-5 mb-2 rounded-2xl aspect-16/9 bg-mauve-100 dark:bg-mauve-800 group-interact:shadow-2xl group-interact:scale-103 shadow-black/10 duration-400 ease-out transition-all"},b=["src"],v={class:"flex flex-col flex-3 items-start gap-2 px-2 pb-2"},x={class:"text-2xl md:text-3xl font-semibold text-mauve-700 dark:text-mauve-100"},w={class:"text-mauve-600/80 dark:text-mauve-200/80"},E=["datetime"],_={class:"grid grid-cols-1 sm:grid-cols-2 gap-6"},k=["href"],S={class:"mb-2 rounded-2xl aspect-16/9 bg-mauve-100 dark:bg-mauve-800 group-interact:shadow-2xl group-interact:scale-105 shadow-black/10 duration-450 ease-out transition-all"},I=["src"],T={class:"text-xl md:text-2xl font-semibold text-mauve-700 dark:text-mauve-100"},B={class:"text-mauve-500/80 dark:text-mauve-300/80"},P=u({__name:"Landing",props:{blogs:{}},setup(s){const t=s;return(d,l)=>(i(),r(c,null,[n(p,{class:"h-[30vh] -top-16 -inset-0 left-0 opacity-30 dark:opacity-[.55] pointer-events-none"}),l[0]||(l[0]=e("header",{class:"flex flex-col justify-start max-w-7xl gap-2 w-full mx-auto pt-16 px-4 pb-4 mb-4 text-center"},[e("h1",{class:"text-4xl text-mauve-700 dark:text-mauve-100 font-semibold"}," Latest News "),e("p",{class:"text-mauve-500/80 dark:text-mauve-300/80 text-base"}," Update on the latest news, and insights about Elysia ")],-1)),e("main",y,[e("a",{class:"flex flex-col sm:flex-row items-start group gap-4 cursor-pointer !outline-none",href:t.blogs[0].href,tabindex:"1"},[e("div",h,[e("img",{src:`${t.blogs[0].href}/${t.blogs[0].cover}`,loading:"lazy",class:"rounded-2xl aspect-16/9"},null,8,b)]),e("div",v,[e("h2",x,o(t.blogs[0].title),1),e("p",w,o(t.blogs[0].detail),1),e("time",{class:"mt-auto text-sm text-mauve-400 dark:text-grat-500",datetime:t.blogs[0].date},o(t.blogs[0].date),9,E)])],8,g),e("section",_,[(i(!0),r(c,null,f(t.blogs.slice(1),a=>(i(),r("a",{class:"flex flex-col gap-1.5 cursor-pointer group outline-none",href:a.href,tabindex:"1"},[e("div",S,[e("img",{src:`${a.href}/${a.cover}`,loading:"lazy",class:"rounded-2xl aspect-16/9"},null,8,I)]),e("h2",T,o(a.title),1),e("p",B,o(a.detail),1)],8,k))),256))]),n(m,{class:"mt-4 mb-8"})])],64))}}),R=JSON.parse('{"title":"Elysia Blog","description":"Update of ElysiaJS, from core maintainers","frontmatter":{"title":"Elysia Blog","layout":"page","sidebar":false,"editLink":false,"search":false,"comments":false,"authors":[],"head":[["meta",{"property":"og:title","content":"Blog - ElysiaJS"}],["meta",{"name":"description","content":"Update of ElysiaJS, from core maintainers"}],["meta",{"property":"og:description","content":"Update of ElysiaJS from core maintainers"}]]},"headers":[],"relativePath":"blog.md","filePath":"blog.md","lastUpdated":1789076147000}'),A={name:"blog.md"},L=Object.assign(A,{setup(s){return(t,d)=>(i(),r("div",null,[n(P,{blogs:[{title:"Elysia 2 beta - DayDream",href:"/blog/elysia-20",cover:"elysia-20.webp",detail:"Entire rewritten Elysia from the ground up. Focusing on performance, memory usage, startup time and bundle size. Elysia 2 is a new era of Elysia, with a new architecture and featuring Ahead of Time (AOT) compilation.",date:"30 Jul 2026"},{title:"2x faster than Encore - 1 year later",href:"/blog/elysia-v-encore",cover:"elysia-v-encore.webp",detail:"After 1.5 year of development, Elysia is now 2x faster than Encore. Updated from the original benchmark, and deep dive into how we achieved this performance.",date:"14 Nov 2025"},{title:"Elysia 1.4 - Supersymmetry",href:"/blog/elysia-14",cover:"elysia-14.webp",detail:"Support for Standard Validator. Macro with schema, extension, and OpenAPI detail. Lifecycle type soundness. Improve type inference performance by 10%.",date:"13 Sep 2025"},{title:"Introducing OpenAPI Type Gen for Elysia",href:"/blog/openapi-type-gen",cover:"cover.webp",detail:"Elysia now supports OpenAPI Type Gen, a powerful tool that automatically generates OpenAPI documentation from your Elysia routes and types without any manual annotation."},{title:"Elysia 1.3 and Scientific Witchery",href:"/blog/elysia-13",cover:"elysia-13.webp",detail
1:"Near 0 overhead normalization with Exact Mirror, Bun System Router, Standalone Validator, Half the type instatiation, and significant memory usage reduction and faster start up time."},{title:"Elysia 1.2 - You and Me",href:"/blog/elysia-12",cover:"elysia-12.webp",detail:"Introducing Adapter for universal runtime suppport, Object macro with resolve, Parser with custom name, WebSocket with lifecycle, TypeBox 0.34 with recursive type, and Eden validation inference."},{title:"Elysia 1.1 - Grown-up's Paradise",href:"/blog/elysia-11",cover:"elysia-11.webp",detail:"Introducing OpenTelemetry, and Trace v2. Data coercion and normalization. Guard plugin and bulk cast. Optional path parameter. Decorator and Response status reconcilation. Generator response stream."},{title:"Elysia 1.0 - Lament of the Fallen",href:"/blog/elysia-10",cover:"lament-of-the-fallen.webp",detail:"Introducing Sucrose, a better static code analysis engine, improved starts up time up to 14x, remove 40 routes/instance limitation, faster type inference up to ~3.8x, Eden Treaty 2, Hook type (breaking change), and inline error for strict type check."},{title:"Introducing Elysia 0.8 - Gate of Steiner",href:"/blog/elysia-08",cover:"gate-of-steiner.webp",detail:"Introducing Macro API, a new way to interact with Elysia. New Lifecycle, resolve, and mapResponse to interact with Elysia even more. Static Content to compile static resource ahead of time. Default Property, Default Header and several improvement."},{title:"Introducing Elysia 0.7 - Stellar Stellar",href:"/blog/elysia-07",cover:"stellar-stellar.webp",detail:"Introducing up to 13x faster type inference. Declarative telemetry with trace. Reactive cookie model, and cookie validation. TypeBox 0.31 and custom decoder support. Rewritten Web Socket. Definitions remapping and custom affix. Leading more solid foundation for Elysia for a brighter future."},{title:"Introducing Elysia 0.6 - This Game",href:"/blog/elysia-06",cover:"this-game.webp",detail:"Introducing re-imagined plugin model, dynamic mode, better developer experience with declarative custom error, customizable loose and strict path mapping, TypeBox 0.30 and WinterTC framework interlop. Pushing the boundary of what is possible once again"},{title:"Accelerate your next Prisma server with Elysia",href:"/blog/with-prisma",cover:"prism.webp",detail:"With the support of Prisma with Bun and Elysia, we are entering a new era of a new level of developer experience. For Prisma we can accelerate our interaction with database, Elysia accelerate our creation of backend web server in term of both developer experience and performance."},{title:"Introducing Elysia 0.5 - Radiant",href:"/blog/elysia-05",cover:"radiant.webp",detail:"Introducing Static Code Analysis, New router Memoirist, TypeBox 0.28, Numeric type, inline schema, state/decorate/model/group rework, and type stability."},{title:"Introducing Elysia 0.4 - æå¤ã®é³æ¥½ä¼ (Moonlit Night Concert)",href:"/blog/elysia-04",cover:"moonlit-night-concert.webp",detail:"Introducing Ahead of Time Compilation, TypeBox 0.26, Response validation per status, and Separation of Elysia Fn."},{title:"Elysia with Supabase. Your next backend at sonic speed",href:"/blog/elysia-supabase",cover:"elysia-supabase.webp",detail:"Elysia, and Supabase are a great match for rapidly developing prototype in less than a hour, let's take a look of how we can take advantage of both."},{title:"Introducing Elysia 0.3 - 大å°ã®é¾ãæ¢ã㦠[Looking for Edge of Ground]",href:"/blog/elysia-03",cover:"edge-of-ground.webp",detail:"Introducing Elysia Fn, Type Rework for highly scalable TypeScript performance, File Upload support and validation, Reworked Eden Treaty."},{title:"Introducing Elysia 0.2 - The Blessing",href:"/blog/elysia-02",cover:"blessing.webp",detail:"Introducing Elysia 0.2, bringing more improvement, mainly on TypeScript performance, type-inference, and better auto-completion and some new features to reduce boilerplate."}]})]))}});export{R as __pageData,L as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.