Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 34 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,40 @@ You can find a more thorough description in our [Getting Started Guide](http://d
The options are slightly different. For the standalone usage, see [Hoodie’s configuration guide](http://docs.hood.ie/en/latest/guides/configuration.html).
For the hapi plugin usage, see [Hoodie’s hapi plugin usage guide](http://docs.hood.ie/en/latest/guides/hapi-plugin.html).


# Hoodie

> The Offline-First JavaScript Backend

Hoodie is a fast, simple, and easy-to-use backend for apps. It allows you to build web applications with user accounts, data storage, and offline-first functionality — all without needing to write server-side code.

Hoodie gives you:

- Offline-first data storage
- User authentication
- Sync between client and backend
- Simple JavaScript API
- No backend expertise required

---

## Why Hoodie?

- **Offline-first by default:** Data is stored locally first and syncs later.
- **Front-end developer friendly:** No backend knowledge needed.
- **Extendable:** Use plugins for account management, storage, or custom features.
- **Community-driven:** Hoodie is built and maintained by open-source developers.

---

## Installation

Install Hoodie using npm:

```bash
npm install


## Testing

Local setup
Expand Down
40 changes: 15 additions & 25 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,32 +10,22 @@
"bugs": {
"url": "https://github.com/hoodiehq/hoodie/issues"
},
{
"dependencies": {
"@hoodie/admin": "^1.0.1",
"@hoodie/client": "^10.0.0",
"@hoodie/server": "^23.0.0",
"async": "^3.1.0",
"browserify": "^16.0.0",
"good": "^7.0.2",
"good-squeeze": "^5.0.0",
"h2o2": "^6.0.0",
"hapi": "^16.4.2",
"hapi-cors-headers": "^1.0.0",
"inert": "^4.0.0",
"lodash": "^4.11.2",
"mkdirp": "^0.5.1",
"node-emoji": "^1.3.0",
"npmlog": "^4.0.0",
"pouchdb-adapter-fs": "^2.0.5",
"pouchdb-adapter-http": "^7.1.1",
"pouchdb-adapter-memory": "^7.1.1",
"pouchdb-browser": "^7.1.1",
"pouchdb-core": "^7.1.1",
"pouchdb-mapreduce": "^7.1.1",
"rc": "^1.1.6",
"semver": "^6.3.0",
"yargs": "^8.0.2"
},
"@hapi/hapi": "^20.0.0",
"@hapi/h2o2": "^9.0.0",
"@hapi/good-squeeze": "^6.0.0",
"@hapi/oppsy": "^4.0.0",
"@hapi/wreck": "^17.0.0",
"@hapi/joi": "^17.1.1",
"@hapi/hawk": "^9.0.0",
"@hapi/shot": "^5.0.0",
"@hapi/ammo": "^5.0.0",
"@hapi/bourne": "^3.0.0",
"@hapi/b64": "^5.0.0",
"@hapi/vise": "^4.0.0"
}
}
"devDependencies": {
"coveralls": "^3.0.0",
"nock": "^11.7.0",
Expand Down