damas-core

damas-core API
Fork me on GitHub

damas-core Licence GitHub release (latest by date) Docker Pulls Docker Image Size (latest by date)

     _
  __| | __ _ _ __ ___   __ _ ___        ___ ___  _ __ ___
 / _` |/ _` | '_ ` _ \ / _` / __|_____ / __/ _ \| '__/ _ \
| (_| | (_| | | | | | | (_| \__ \_____| (_| (_) | | |  __/
 \__,_|\__,_|_| |_| |_|\__,_|___/      \___\___/|_|  \___|

JSON storage service using NodeJS focused on reliability, efficiency and extensibility.

Its main features are:

Directory structure:

├── cli/            Bash + curl command line client
├── doc/            inline documentation
├── docker/         deployment package
├── js/             Javascript client API
├── py/             Python client API
├── server-nodejs/  server HTTP (NodeJS/Express)
├── server-tests/   server Jasmine unit tests
├── CHANGELOG.md    releases notes
├── LICENSE         GNU GPLv3 license
└── README.md       this file

CHANGELOG

Usage

Run using Docker

Copy the files /docker/compose.yaml, /docker/damas.json and /docker/nginx.conf from this repository and run:

docker compose up

Then in a web browser, open http://localhost

Run from Sources

Clone this repository and run:

cd server-nodejs

# install dependencies
npm install

# run server
node .

Read the Installation for more details and to configure your server for your needs.

Demo

A public demo server is available at https://demo.damas.io

Related Links

http://damas-software.org is a website which presents the projects related to damas-core
https://syncplanet.io is a Saas using damas-core as backend
https://hub.docker.com/r/primcode/damas-core the ready-to-install docker images
http://dabox.io is collaborative platform for architecture using damas-core as backend
https://github.com/PRIMCODE/damas-flow is an interface to make directed graphs on top of damas-core
https://github.com/PRIMCODE/damas-dashboard is a web control center and admin interface to index files, in production but not packaged for distribution. Get in touch if interested
http://primcode.com PRIMCODE is the company behind the development, the distribution and the maintenance of damas-core

Contributors

Remy Lalanne - Project lead
Thibault Allard
Julie Aresu
Aymeric Cadier
Sebastien Courtois
Ghislain Dugat
Joaquin Galvan Angeles
Stephane Hoarau
Matthieu Humeau
Mathieu Lalanne
François Morlet
Axel Pisani
Axel Prat
Mathieu Valero
Quentin Villecroze

Contributing

Context

damas-core is originaly created by PRIMCODE to support the production of 3D animated feature films and TV series as a digital asset manager and a universal meta data indexer (to index files, tasks, users etc) and was released as libre software in 2015 under the GNU GPLv3 license. Here is a chronology of the animated movies and TV series made using it:

License

GPL License(GPLV3)

Copyright(c) 2026 Remy Lalanne remy@primcode.com

damas-core is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

damas-core is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with damas-core. If not, see http://www.gnu.org/licenses/.