{"_id":"@akashjs/akashjs","_rev":"5-7c266dd79a094906694fd83da5071188","name":"@akashjs/akashjs","dist-tags":{"latest":"0.3.3"},"versions":{"0.1.3":{"name":"@akashjs/akashjs","version":"0.1.3","keywords":["akashjs","framework","signals","components","typescript","ui"],"license":"MIT","_id":"@akashjs/akashjs@0.1.3","maintainers":[{"name":"phpirate","email":"phpirate@gmail.com"}],"homepage":"https://github.com/AkashJS-Framework/akashjs#readme","bugs":{"url":"https://github.com/AkashJS-Framework/akashjs/issues"},"dist":{"shasum":"59ff800206e9461db8c1dc4dfc3350d3bb65bd29","tarball":"https://registry.npmjs.org/@akashjs/akashjs/-/akashjs-0.1.3.tgz","fileCount":2,"integrity":"sha512-3cVXezlQHd3bDqI8P67/XmxVVIo7fccRfKniJZ/40IoG0Lg1Ll1D8ZQj47Cg+hNRqwqVxLcCreEva8YOYBSJYQ==","signatures":[{"sig":"MEUCIHFbdtXuR156nbll59z+qT2SLWTPgjgLqdf+/dN9pq0+AiEAiaKBtf8EL5WgEtYpF9BAiCy1hg4S3cQZ68iss0X8wXs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1550},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"04934babdebfc15b0923ad23e01310a3571ec18d","_npmUser":{"name":"phpirate","email":"phpirate@gmail.com"},"repository":{"url":"git+https://github.com/AkashJS-Framework/akashjs.git","type":"git"},"_npmVersion":"10.7.0","description":"A TypeScript-first UI framework with Angular's structure and Svelte's simplicity","directories":{},"_nodeVersion":"18.20.3","dependencies":{"@akashjs/ui":"^0.1.3","@akashjs/http":"^0.1.3","@akashjs/i18n":"^0.1.3","@akashjs/forms":"^0.1.3","@akashjs/router":"^0.1.3","@akashjs/runtime":"^0.1.3","@akashjs/compiler":"^0.1.3","@akashjs/vite-plugin":"^0.1.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/akashjs_0.1.3_1774814505282_0.20238927626979897","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@akashjs/akashjs","version":"0.3.0","keywords":["akashjs","framework","signals","components","typescript","ui"],"license":"MIT","_id":"@akashjs/akashjs@0.3.0","maintainers":[{"name":"phpirate","email":"phpirate@gmail.com"}],"homepage":"https://akash.js.org","bugs":{"url":"https://github.com/phpirate/akashjs/issues"},"dist":{"shasum":"74464e43426830239686e76de5dbca0a53b032f1","tarball":"https://registry.npmjs.org/@akashjs/akashjs/-/akashjs-0.3.0.tgz","fileCount":2,"integrity":"sha512-5NqHvrUSphMKRefKXfqobtIor3VmhNJ35ISmk4DiKutnCsNDuFj9PdDlIVVDlep4I80dsvvPdgCeRm5yu5jMBQ==","signatures":[{"sig":"MEUCIQCE7lY0icANEw9yQ9FYu2yFn7aeCqYzO5YZJotu3KpfrAIgAhRxz6FZ/fcZYpu5v6ScXKN4IwmdYUKj0+N0BvWxdXM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1588},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"52fa0bbab6cff0be696fde3cb488040743d5d014","_npmUser":{"name":"phpirate","email":"phpirate@gmail.com"},"repository":{"url":"git+https://github.com/phpirate/akashjs.git","type":"git"},"_npmVersion":"10.7.0","description":"A TypeScript-first UI framework with Angular's structure and Svelte's simplicity","directories":{},"_nodeVersion":"18.20.3","dependencies":{"@akashjs/ui":"^0.2.0","@akashjs/http":"^0.1.0","@akashjs/i18n":"^0.1.0","@akashjs/forms":"^0.1.0","@akashjs/router":"^0.1.0","@akashjs/runtime":"^0.2.0","@akashjs/compiler":"^0.1.0","@akashjs/vite-plugin":"^0.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/akashjs_0.3.0_1775057525908_0.21492826517592434","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@akashjs/akashjs","version":"0.3.1","keywords":["akashjs","framework","signals","components","typescript","ui"],"license":"MIT","_id":"@akashjs/akashjs@0.3.1","maintainers":[{"name":"phpirate","email":"phpirate@gmail.com"}],"homepage":"https://akash.js.org","bugs":{"url":"https://github.com/phpirate/akashjs/issues"},"dist":{"shasum":"a23f2b34912229fae862a517a70041763cb2dccd","tarball":"https://registry.npmjs.org/@akashjs/akashjs/-/akashjs-0.3.1.tgz","fileCount":2,"integrity":"sha512-Uc4LTrhjgqb4TaKZNUrFYQgcXkh6pYpStCJLoxw/oEFuzRGPyXKltIH98HaBOB2hy8HvfVaTnpKuU/YYkc9qYw==","signatures":[{"sig":"MEQCIC71ps03qSaMXCGyrXGzqEJPJOKqnE4UyNto8H4XTnQrAiBaZVza2miUSwLZSYN5ooV0cpS7uMmYKdyV39GDi82NXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3707},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"35ecd1ab9093ee5d46d1178edd6e67f6797b5d68","_npmUser":{"name":"phpirate","email":"phpirate@gmail.com"},"repository":{"url":"git+https://github.com/phpirate/akashjs.git","type":"git"},"_npmVersion":"10.7.0","description":"A TypeScript-first UI framework with Angular's structure and Svelte's simplicity","directories":{},"_nodeVersion":"18.20.3","dependencies":{"@akashjs/ui":"^0.2.0","@akashjs/http":"^0.1.0","@akashjs/i18n":"^0.1.0","@akashjs/forms":"^0.1.0","@akashjs/router":"^0.1.0","@akashjs/runtime":"^0.2.0","@akashjs/compiler":"^0.1.0","@akashjs/vite-plugin":"^0.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/akashjs_0.3.1_1775057700167_0.42224184116234165","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@akashjs/akashjs","version":"0.3.2","keywords":["akashjs","framework","signals","components","typescript","ui"],"license":"MIT","_id":"@akashjs/akashjs@0.3.2","maintainers":[{"name":"phpirate","email":"phpirate@gmail.com"}],"homepage":"https://akash.js.org","bugs":{"url":"https://github.com/phpirate/akashjs/issues"},"dist":{"shasum":"53c0f1ca2b88242d81e33514ced8475bd3a2bc1a","tarball":"https://registry.npmjs.org/@akashjs/akashjs/-/akashjs-0.3.2.tgz","fileCount":2,"integrity":"sha512-LxYlnNcZkro3VTSxrUAXg981Op/SV0aK/bFPGZMkNJkf/1y+lufbDL5sZ3+ELXxJGXwFPVDNudWk0D16c1P0pQ==","signatures":[{"sig":"MEYCIQC2OEcO8JLAKZjx6EmjCrosU+7Hg0x+2uVouAmU8RW0UAIhAPZeUZYrlUmze5ScgrUl/BFNJihotiINhkCQVeAlsnUY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3747},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"bd964df133e1b308b58b4187d42dcc2bad137199","_npmUser":{"name":"phpirate","email":"phpirate@gmail.com"},"repository":{"url":"git+https://github.com/phpirate/akashjs.git","type":"git"},"_npmVersion":"10.7.0","description":"A TypeScript-first UI framework with Angular's structure and Svelte's simplicity","directories":{},"_nodeVersion":"18.20.3","dependencies":{"@akashjs/ui":"workspace:*","@akashjs/http":"workspace:*","@akashjs/i18n":"workspace:*","@akashjs/forms":"workspace:*","@akashjs/router":"workspace:*","@akashjs/runtime":"workspace:*","@akashjs/compiler":"workspace:*","@akashjs/vite-plugin":"workspace:*"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/akashjs_0.3.2_1775998218958_0.27471481255552566","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@akashjs/akashjs","version":"0.3.3","description":"A TypeScript-first UI framework with Angular's structure and Svelte's simplicity","type":"module","license":"MIT","repository":{"type":"git","url":"git+https://github.com/phpirate/akashjs.git"},"homepage":"https://akash.js.org","keywords":["akashjs","framework","signals","components","typescript","ui"],"dependencies":{"@akashjs/runtime":"workspace:*","@akashjs/compiler":"workspace:*","@akashjs/vite-plugin":"workspace:*","@akashjs/router":"workspace:*","@akashjs/forms":"workspace:*","@akashjs/http":"workspace:*","@akashjs/i18n":"workspace:*","@akashjs/ui":"workspace:*"},"engines":{"node":">=18.0.0"},"_id":"@akashjs/akashjs@0.3.3","gitHead":"bf067763633c5e30910f483a4311a8d712adb87b","bugs":{"url":"https://github.com/phpirate/akashjs/issues"},"_nodeVersion":"18.20.3","_npmVersion":"10.7.0","dist":{"integrity":"sha512-zH0sFVfBu53UMrRDEVIgYJGcT6pJs12cCLGnI0h1T1FJmf/y9XzYmpBzuCtGj5AbLJo5156s7aJmaIO6pxAACw==","shasum":"f125a388ea41c16bd8444bda0ea514755790e577","tarball":"https://registry.npmjs.org/@akashjs/akashjs/-/akashjs-0.3.3.tgz","fileCount":2,"unpackedSize":3747,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGoB4mvcUsyncD8j+LmesNFQGJO8jLaYj+WixrZfLPfRAiEA8NQ8Tf/LSAmxtVu6R5YX0lutOz3T7zYpOiVjxtALRCE="}]},"_npmUser":{"name":"phpirate","email":"phpirate@gmail.com"},"directories":{},"maintainers":[{"name":"phpirate","email":"phpirate@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/akashjs_0.3.3_1776098587065_0.02896790802264615"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-29T20:01:45.201Z","modified":"2026-04-13T16:43:07.323Z","0.1.3":"2026-03-29T20:01:45.431Z","0.3.0":"2026-04-01T15:32:06.051Z","0.3.1":"2026-04-01T15:35:00.295Z","0.3.2":"2026-04-12T12:50:19.093Z","0.3.3":"2026-04-13T16:43:07.192Z"},"bugs":{"url":"https://github.com/phpirate/akashjs/issues"},"license":"MIT","homepage":"https://akash.js.org","keywords":["akashjs","framework","signals","components","typescript","ui"],"repository":{"type":"git","url":"git+https://github.com/phpirate/akashjs.git"},"description":"A TypeScript-first UI framework with Angular's structure and Svelte's simplicity","maintainers":[{"name":"phpirate","email":"phpirate@gmail.com"}],"readme":"# AkashJS\n\nA TypeScript-first UI framework with Angular's structure and Svelte's simplicity.\n\n**Fine-grained reactivity. Direct DOM rendering. Zero boilerplate.**\n\n[Documentation](https://akash.js.org) | [GitHub](https://github.com/phpirate/akashjs) | [Getting Started](https://akash.js.org/guide/getting-started)\n\n## Install\n\n```bash\nnpm install @akashjs/akashjs\n```\n\nOr install individual packages:\n\n```bash\nnpm install @akashjs/runtime @akashjs/ui\n```\n\n## What's Included\n\nThis umbrella package bundles the full AkashJS ecosystem:\n\n| Package | Description |\n|---------|-------------|\n| `@akashjs/runtime` | Signals, components, DOM rendering, Show/For, deepSignal, state management |\n| `@akashjs/compiler` | `.akash` SFC parsing, code generation, TypeScript language service |\n| `@akashjs/vite-plugin` | Vite integration, HMR, error overlay, .d.ts generation |\n| `@akashjs/router` | File-based routing with guards, loaders, middleware, SSR |\n| `@akashjs/forms` | Signal-based form management with validation and Zod integration |\n| `@akashjs/http` | HTTP client with interceptors, createResource, createAction, WebSocket |\n| `@akashjs/i18n` | Signal-based internationalization with pluralization and lazy loading |\n| `@akashjs/ui` | 30+ Material Design 3 components |\n\n## Features\n\n- **Signals reactivity** — `signal()`, `computed()`, `effect()` with automatic dependency tracking\n- **Direct DOM rendering** — No virtual DOM, compiler generates optimal DOM operations\n- **Single-file components** — `.akash` files with `<script>`, `<template>`, `<style>` blocks\n- **TypeScript-first** — Full type safety, IDE completions, prop validation\n- **Material Design 3 UI** — Button, TextField, DataTable, Dialog, Drawer, Tabs, Select, Chips, and more\n- **State management** — `defineStore()` with plugins, `deepSignal()` for nested reactivity\n- **SSR** — `renderToString()`, `hydrate()`, progressive hydration\n- **Animations** — `animate()`, springs, stagger, FLIP, view transitions\n- **Security** — CSP, CSRF, sanitization, rate limiting\n- **SEO** — `useHead()`, `useSEO()`, OpenGraph, structured data\n- **DevTools** — `inspect()`, profiling, leak detection\n\n## Quick Start\n\n```bash\nnpx @akashjs/cli create my-app\ncd my-app\nnpm install\nnpm run dev\n```\n\n## Example\n\n```ts\nimport { signal, effect } from '@akashjs/runtime';\n\nconst count = signal(0);\n\neffect(() => {\n  console.log(`Count: ${count()}`);\n});\n\ncount.set(1);  // logs: \"Count: 1\"\ncount.set(2);  // logs: \"Count: 2\"\n```\n\n## UI Components\n\n```ts\nimport { Button, DataTable, EnhancedSelect, Accordion, ExpansionPanel } from '@akashjs/ui';\n\nButton({ label: 'Click me', variant: 'filled', onClick: () => alert('Hello!') });\n\nDataTable({\n  columns: [\n    { key: 'name', header: 'Name', sortable: true },\n    { key: 'email', header: 'Email', sortable: true },\n  ],\n  data: () => users(),\n  selectable: true,\n  resizable: true,\n  pageSize: 25,\n});\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}