Alfred is currently in development. It's on the fast track to a 1.0 release, so we encourage you to use it and give us your feedback, but there are things that haven't been finalized yet and you can expect some changes.
- An alternative to boilerplates / starter kits
- Better tooling, out of the box
- A solution to brittle and complex JS infrastructure
# Create a new project
npx alfred new my-project
cd my-project
# Build your project
npx alfred run build
See our examples directory
Icon | Status |
---|---|
✅ | Basic implementation finish |
🔨 | Implementation in progress |
❌ | To be implemented, Help wanted! |
Example | Descrption | |
---|---|---|
1. | hello world node | A simple hello world app in node |
2. | react library | A small button library built with React |
3. | typescript react app | ❌ |
Infrastructure | Skills | Implemented |
---|---|---|
Bundlers | Webpack, Rollup, Parcel | ✅ ✅ ✅ |
Transpilers | Babel | ✅ |
Test Frameworks | Jest, Mocha, Jasmine, Ava | ✅ ✅ ❌ ❌ |
Formatters | Prettier | ✅ |
Libraries | Lodash, Moment | ✅ ❌ |
Linters | ESLint | ✅ |
Front End | React, Vue, Angular | ✅ ❌ ❌ |
State Managment | Redux, Mobx | ✅ ❌ |
Routing | react-router | ❌ |
Query Languages | graphql, apollo | ❌ ❌ |
Documentation | ESDoc, Typedoc | ❌ ❌ |
Migration | Lebab | ❌ |
Type Checkers | Flow, TypeScript | ❌ ❌ |
End to End Testing | TestCafe, Cypress | ❌ ❌ |
Target | Implemented |
---|---|
Browser | ✅ |
Node | ✅ |
Electron | ❌ |
React Native | ❌ |
- Cargo
- NPM, Yarn
- Yeoman
- create-react-app
- react-boilerplate, electron-react-boilerplate, and many many other boilerplates
See CONTRIBUTING.md
If this project is saving you (or your team) time, please consider supporting it on Patreon 👍 thank you!
Donations will ensure the following:
- 🔨 Long term maintenance of the project
- 🛣 Progress on the roadmap
- 🐛 Quick responses to bug reports and help requests
Please donate to our Patreon or PayPal
All feedback and suggestions are welcome!
- 💬 Join the community on Spectrum
- 📣 Stay up to date on new features and announcements on @alfredpkg.
- Standardize and simplify JS infrastructure and conventions
- Encourage extensible and reusable infrastructure configuration
- Provide opinionated configuration out of the box that meets the needs of most users