<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: imed rebhi</title>
    <description>The latest articles on DEV Community by imed rebhi (@imed_rebhi_0fe779aee6efc5).</description>
    <link>https://dev.to/imed_rebhi_0fe779aee6efc5</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1502722%2F219672b4-9bec-4ade-8dc7-fe16fe7063a6.jpg</url>
      <title>DEV Community: imed rebhi</title>
      <link>https://dev.to/imed_rebhi_0fe779aee6efc5</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/imed_rebhi_0fe779aee6efc5"/>
    <language>en</language>
    <item>
      <title>The fastest full-stack web framework you gonna meet.</title>
      <dc:creator>imed rebhi</dc:creator>
      <pubDate>Sun, 29 Mar 2026 21:59:54 +0000</pubDate>
      <link>https://dev.to/imed_rebhi_0fe779aee6efc5/the-fastest-full-stack-web-framework-you-gonna-meet-207b</link>
      <guid>https://dev.to/imed_rebhi_0fe779aee6efc5/the-fastest-full-stack-web-framework-you-gonna-meet-207b</guid>
      <description>&lt;h1&gt;
  
  
  I built a full-stack web framework where everything lives in one file
&lt;/h1&gt;

&lt;p&gt;Hey 👋&lt;/p&gt;

&lt;p&gt;Over the past weeks, I’ve been working on something a bit unusual.&lt;/p&gt;

&lt;p&gt;I built a framework called &lt;strong&gt;Luxaura&lt;/strong&gt; that lets you create full-stack web apps using a single file format: &lt;code&gt;.lux&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;👉 UI, state, backend logic, and styling — all in one place.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why I built this
&lt;/h2&gt;

&lt;p&gt;While working with tools like React and other modern frameworks, I kept feeling the same friction:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;One feature = multiple files&lt;/li&gt;
&lt;li&gt;UI here, state there, API somewhere else&lt;/li&gt;
&lt;li&gt;Constant context switching&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It works, but it can feel… fragmented.&lt;/p&gt;

&lt;p&gt;So I started wondering:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What if everything related to a feature lived in one place?&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  The idea
&lt;/h2&gt;

&lt;p&gt;A &lt;code&gt;.lux&lt;/code&gt; file combines:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;canvas&lt;/code&gt; → UI&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;signal&lt;/code&gt; → state&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;receive&lt;/code&gt; → inputs&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;vault&lt;/code&gt; → backend logic (server-only)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;paint&lt;/code&gt; → styling&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So instead of jumping between layers, you stay in one readable structure.&lt;/p&gt;




&lt;h2&gt;
  
  
  Example
&lt;/h2&gt;

&lt;p&gt;Here’s a simple counter:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;receive
    title: String = "My Luxaura App"

signal
    count: 0

canvas
    Scene
        Stack
            Headline "&amp;lt;&amp;lt;title&amp;gt;&amp;gt;"
            Body "Clicked &amp;lt;&amp;lt;count&amp;gt;&amp;gt; times"

            Trigger "Click me"
                when click:
                    count = count + 1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Backend… inside the same file
&lt;/h2&gt;

&lt;p&gt;This is the part I found most interesting.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;signal
    status: "Send a message"

vault
    action contact(name, email, message):
        if (!name || !email || !message) {
            return "Please fill every field."
        }
        return `Message received from ${name}`

canvas
    Scene
        Stack
            Trigger "Send"
                when click:
                    status = await vault.contact(name, email, message)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;👉 Code inside &lt;code&gt;vault&lt;/code&gt; runs only on the server.&lt;/p&gt;

&lt;p&gt;No separate API routes. No accidental leaks to the client.&lt;/p&gt;




&lt;h2&gt;
  
  
  What it tries to improve
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Reduce file fragmentation&lt;/li&gt;
&lt;li&gt;Make full-stack development feel more “local”&lt;/li&gt;
&lt;li&gt;Keep backend logic clearly separated and safe&lt;/li&gt;
&lt;li&gt;Generate static-first HTML for better performance&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  CLI &amp;amp; Commands
&lt;/h2&gt;

&lt;p&gt;Luxaura comes with a built-in CLI to make scaffolding and development easy:&lt;/p&gt;

&lt;p&gt;luxaura release  → create a new project&lt;/p&gt;

&lt;p&gt;luxaura ignite → start dev server with live reload&lt;/p&gt;

&lt;p&gt;luxaura forge → build production output&lt;/p&gt;

&lt;p&gt;luxaura component  → scaffold a new component&lt;/p&gt;

&lt;p&gt;luxaura service  → scaffold server-side service&lt;/p&gt;

&lt;p&gt;luxaura module  → scaffold shared module&lt;/p&gt;

&lt;p&gt;luxaura polish → auto-format .lux files&lt;/p&gt;

&lt;p&gt;luxaura shield → run security checks&lt;/p&gt;

&lt;p&gt;What it tries to improve&lt;/p&gt;

&lt;p&gt;Reduce file fragmentation&lt;/p&gt;

&lt;p&gt;Make full-stack development feel more “local”&lt;/p&gt;

&lt;p&gt;Keep backend logic clearly separated and safe&lt;/p&gt;

&lt;p&gt;Generate static-first HTML for better performance&lt;/p&gt;

&lt;p&gt;Provide reusable components and easy scaffolding&lt;/p&gt;




&lt;h2&gt;
  
  
  What it’s NOT (yet)
&lt;/h2&gt;

&lt;p&gt;I want to be honest:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It doesn’t have the ecosystem of React&lt;/li&gt;
&lt;li&gt;It’s still early and experimental&lt;/li&gt;
&lt;li&gt;Probably not ready for large production apps&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Where I think it could fit
&lt;/h2&gt;

&lt;p&gt;Luxaura might make sense for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Small-to-medium apps&lt;/li&gt;
&lt;li&gt;Dashboards&lt;/li&gt;
&lt;li&gt;Internal tools&lt;/li&gt;
&lt;li&gt;Rapid prototyping&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  What I’m testing now
&lt;/h2&gt;

&lt;p&gt;I’m currently comparing it against frameworks like React and Next.js by building the same app in each.&lt;/p&gt;

&lt;p&gt;Also working on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Supporting external libraries (like Bootstrap, Anime.js)&lt;/li&gt;
&lt;li&gt;Improving developer experience&lt;/li&gt;
&lt;li&gt;Making the syntax clearer&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  I’d really like your feedback
&lt;/h2&gt;

&lt;p&gt;I’m not trying to “replace React”.&lt;/p&gt;

&lt;p&gt;I’m just exploring a different way of building apps.&lt;/p&gt;

&lt;p&gt;If you’re curious, you can check it out here:&lt;br&gt;
&lt;a href="https://www.npmjs.com/package/luxaura" rel="noopener noreferrer"&gt;https://www.npmjs.com/package/luxaura&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’d love to know:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Does this make sense to you?&lt;/li&gt;
&lt;li&gt;What feels confusing?&lt;/li&gt;
&lt;li&gt;Would you ever try something like this?&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Thanks for reading 🙌&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3esa4ewbsei963sdt52y.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3esa4ewbsei963sdt52y.jpg" alt=" " width="800" height="369"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>I built a full-stack web framework where everything lives in one file</title>
      <dc:creator>imed rebhi</dc:creator>
      <pubDate>Thu, 26 Mar 2026 13:08:27 +0000</pubDate>
      <link>https://dev.to/imed_rebhi_0fe779aee6efc5/i-built-a-full-stack-web-framework-where-everything-lives-in-one-file-15jc</link>
      <guid>https://dev.to/imed_rebhi_0fe779aee6efc5/i-built-a-full-stack-web-framework-where-everything-lives-in-one-file-15jc</guid>
      <description>&lt;h1&gt;
  
  
  I built a full-stack web framework where everything lives in one file
&lt;/h1&gt;

&lt;p&gt;Hey 👋&lt;/p&gt;

&lt;p&gt;Over the past weeks, I’ve been working on something a bit unusual.&lt;/p&gt;

&lt;p&gt;I built a framework called &lt;strong&gt;Luxaura&lt;/strong&gt; that lets you create full-stack web apps using a single file format: &lt;code&gt;.lux&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;👉 UI, state, backend logic, and styling — all in one place.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why I built this
&lt;/h2&gt;

&lt;p&gt;While working with tools like React and other modern frameworks, I kept feeling the same friction:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;One feature = multiple files&lt;/li&gt;
&lt;li&gt;UI here, state there, API somewhere else&lt;/li&gt;
&lt;li&gt;Constant context switching&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It works, but it can feel… fragmented.&lt;/p&gt;

&lt;p&gt;So I started wondering:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What if everything related to a feature lived in one place?&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  The idea
&lt;/h2&gt;

&lt;p&gt;A &lt;code&gt;.lux&lt;/code&gt; file combines:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;canvas&lt;/code&gt; → UI&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;signal&lt;/code&gt; → state&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;receive&lt;/code&gt; → inputs&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;vault&lt;/code&gt; → backend logic (server-only)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;paint&lt;/code&gt; → styling&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So instead of jumping between layers, you stay in one readable structure.&lt;/p&gt;




&lt;h2&gt;
  
  
  Example
&lt;/h2&gt;

&lt;p&gt;Here’s a simple counter:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;receive
    title: String = "My Luxaura App"

signal
    count: 0

canvas
    Scene
        Stack
            Headline "&amp;lt;&amp;lt;title&amp;gt;&amp;gt;"
            Body "Clicked &amp;lt;&amp;lt;count&amp;gt;&amp;gt; times"

            Trigger "Click me"
                when click:
                    count = count + 1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Backend… inside the same file
&lt;/h2&gt;

&lt;p&gt;This is the part I found most interesting.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;signal
    status: "Send a message"

vault
    action contact(name, email, message):
        if (!name || !email || !message) {
            return "Please fill every field."
        }
        return `Message received from ${name}`

canvas
    Scene
        Stack
            Trigger "Send"
                when click:
                    status = await vault.contact(name, email, message)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;👉 Code inside &lt;code&gt;vault&lt;/code&gt; runs only on the server.&lt;/p&gt;

&lt;p&gt;No separate API routes. No accidental leaks to the client.&lt;/p&gt;




&lt;h2&gt;
  
  
  What it tries to improve
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Reduce file fragmentation&lt;/li&gt;
&lt;li&gt;Make full-stack development feel more “local”&lt;/li&gt;
&lt;li&gt;Keep backend logic clearly separated and safe&lt;/li&gt;
&lt;li&gt;Generate static-first HTML for better performance&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  CLI &amp;amp; Commands
&lt;/h2&gt;

&lt;p&gt;Luxaura comes with a built-in CLI to make scaffolding and development easy:&lt;/p&gt;

&lt;p&gt;luxaura release  → create a new project&lt;/p&gt;

&lt;p&gt;luxaura ignite → start dev server with live reload&lt;/p&gt;

&lt;p&gt;luxaura forge → build production output&lt;/p&gt;

&lt;p&gt;luxaura component  → scaffold a new component&lt;/p&gt;

&lt;p&gt;luxaura service  → scaffold server-side service&lt;/p&gt;

&lt;p&gt;luxaura module  → scaffold shared module&lt;/p&gt;

&lt;p&gt;luxaura polish → auto-format .lux files&lt;/p&gt;

&lt;p&gt;luxaura shield → run security checks&lt;/p&gt;

&lt;p&gt;What it tries to improve&lt;/p&gt;

&lt;p&gt;Reduce file fragmentation&lt;/p&gt;

&lt;p&gt;Make full-stack development feel more “local”&lt;/p&gt;

&lt;p&gt;Keep backend logic clearly separated and safe&lt;/p&gt;

&lt;p&gt;Generate static-first HTML for better performance&lt;/p&gt;

&lt;p&gt;Provide reusable components and easy scaffolding&lt;/p&gt;




&lt;h2&gt;
  
  
  What it’s NOT (yet)
&lt;/h2&gt;

&lt;p&gt;I want to be honest:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It doesn’t have the ecosystem of React&lt;/li&gt;
&lt;li&gt;It’s still early and experimental&lt;/li&gt;
&lt;li&gt;Probably not ready for large production apps&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Where I think it could fit
&lt;/h2&gt;

&lt;p&gt;Luxaura might make sense for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Small-to-medium apps&lt;/li&gt;
&lt;li&gt;Dashboards&lt;/li&gt;
&lt;li&gt;Internal tools&lt;/li&gt;
&lt;li&gt;Rapid prototyping&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  What I’m testing now
&lt;/h2&gt;

&lt;p&gt;I’m currently comparing it against frameworks like React and Next.js by building the same app in each.&lt;/p&gt;

&lt;p&gt;Also working on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Supporting external libraries (like Bootstrap, Anime.js)&lt;/li&gt;
&lt;li&gt;Improving developer experience&lt;/li&gt;
&lt;li&gt;Making the syntax clearer&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  I’d really like your feedback
&lt;/h2&gt;

&lt;p&gt;I’m not trying to “replace React”.&lt;/p&gt;

&lt;p&gt;I’m just exploring a different way of building apps.&lt;/p&gt;

&lt;p&gt;If you’re curious, you can check it out here:&lt;br&gt;
&lt;a href="https://www.npmjs.com/package/luxaura" rel="noopener noreferrer"&gt;https://www.npmjs.com/package/luxaura&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’d love to know:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Does this make sense to you?&lt;/li&gt;
&lt;li&gt;What feels confusing?&lt;/li&gt;
&lt;li&gt;Would you ever try something like this?&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Thanks for reading 🙌&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>programming</category>
      <category>showdev</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
