PHPackages                             jyoungblood/dw - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. jyoungblood/dw

ActiveProject[Framework](/categories/framework)

jyoungblood/dw
==============

Pragmatic web application toolkit

0.6.2(2y ago)66MITTypeScript

Since Dec 31Pushed 1mo ago1 watchersCompare

[ Source](https://github.com/jyoungblood/darkwave)[ Packagist](https://packagist.org/packages/jyoungblood/dw)[ Docs](https://github.com/hxgf/darkwave)[ RSS](/packages/jyoungblood-dw/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (11)Versions (5)Used By (0)

▲▼ D A R K W A V E
==================

[](#-d-a-r-k-w-a-v-e)

### Web application development kit

[](#web-application-development-kit)

Darkwave is a "batteries-included" tool kit for building data-driven web applications with Astro.

We've curated a selection of reliable and approachable tools to create a professional-grade full-stack boilerplate with pre-wired functionality and components for common SaaS and CRUD features.

DW facilitates a hyper-productive development workflow, helping developers focus on delivering real value with ease.

Read the full documentation and user guide at [darkwavejs.com](https://darkwavejs.com/)

What's Included?
----------------

[](#whats-included)

### Core Stack

[](#core-stack)

- [Astro](https://astro.build) (SSR w/ Node.js adapter and [TypeScript](https://www.typescriptlang.org/))
- [Tailwind CSS](https://tailwindcss.com/) with [typography](https://github.com/tailwindlabs/tailwindcss-typography) and [forms](https://github.com/tailwindlabs/tailwindcss-forms) plugins available
- [shadcn/ui](https://ui.shadcn.com/) UI components
- [Better-Auth](https://www.better-auth.com/) for authentication
- [MySQL](https://www.mysql.com/) (8.0) with [Kysely](https://kysely.dev/) query builder &amp; cli

### Additional Utilities

[](#additional-utilities)

- [Alpine.js](https://alpinejs.dev/) - JavaScript framework for enhanced interactivity
- [HTMX](https://htmx.org/) - Modern approach to dynamic content without writing JavaScript
- [Cropper.js](https://fengyuanchen.github.io/cropperjs/) - Image cropping library
- [Dropzone](https://www.dropzone.dev/) - Drag &amp; drop file upload interface
- [SortableJS](https://sortablejs.github.io/Sortable/) - Drag &amp; drop sorting library
- [Validator.js](https://github.com/validatorjs/validator.js) - String validation
- [Iconify](https://iconify.design/) - Icon framework with Tabler icons set

### Application Boilerplate

[](#application-boilerplate)

- Global middleware
- Configuration management
- DB schema &amp; migrations
- RBAC authentication rules
- Authentication flows (register, login, fogot pw)
- Extendable admin app with user management

### Utilities

[](#utilities)

- UI &amp; form components
- Full-stack photo upload solution!
- CRUD abstractions, CSRF validation
- Storage adapters for uploaded media
- Programmatic email
- Misc helper functions
- CLI utilities

Getting Started
---------------

[](#getting-started)

Clone the repository

```
npx degit jyoungblood/darkwave my-project
cd my-project
```

Install dependencies

```
npm install
```

Initialize your database and SMTP account, have the credentials ready to add to your new .env file.

Configure environment variables (add your database, mail server, etc)

```
mv .env.example .env
```

Generate [Better-Auth secret](https://www.better-auth.com/docs/installation) (save this to your .env file)

```
openssl rand -base64 32
```

Initialize the database (and optionally create admin user)

```
npm run init
```

Start development server

```
npm run dev
```

Refer to the [documentation](https://darkwavejs.com/) for next steps.

License
-------

[](#license)

This project is licensed under the MIT License - see the [LICENSE](LICENSE.md) file for details.

\* . · : · . ☽ ✧
----------------

[](#-------)

- [DW Classic](https://github.com/jyoungblood/darkwave/tree/slime) - legacy PHP-based version

###  Health Score

30

—

LowBetter than 64% of packages

Maintenance60

Regular maintenance activity

Popularity9

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity39

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~104 days

Total

4

Last Release

918d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/f4130bfc70d308f890899a0c223f9888271f0fd3f91879b09558ba696862d8d4?d=identicon)[jyoungblood](/maintainers/jyoungblood)

---

Top Contributors

[![jyoungblood](https://avatars.githubusercontent.com/u/56104?v=4)](https://github.com/jyoungblood "jyoungblood (192 commits)")

---

Tags

alpinejsastrobetter-authboilerplate-applicationdropzoneflyonuihtmxkyselynodejstailwindcsstypescriptboilerplatestarterhandlebarsslim4lightncandyslim-framework

### Embed Badge

![Health badge](/badges/jyoungblood-dw/health.svg)

```
[![Health](https://phpackages.com/badges/jyoungblood-dw/health.svg)](https://phpackages.com/packages/jyoungblood-dw)
```

###  Alternatives

[odan/slim4-skeleton

A Slim 4 skeleton

4588.5k](/packages/odan-slim4-skeleton)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
