Lightweight NextCloud compatible WebDAV server
Go to file
2022-09-04 02:27:40 +02:00
lib/KaraDAV Support Direct download API 2022-09-04 02:27:40 +02:00
www Support Direct download API 2022-09-04 02:27:40 +02:00
config.dist.php Support Direct download API 2022-09-04 02:27:40 +02:00
LICENSE Initial commit 2022-08-29 15:16:09 +02:00
Makefile Add NextCloud login 2022-08-31 09:57:49 +02:00
NEXTCLOUD.md Make it work with Mobile client 2022-09-03 06:25:02 +02:00
README.md Support Direct download API 2022-09-04 02:27:40 +02:00
schema.sql Add NextCloud login 2022-08-31 09:57:49 +02:00

KaraDAV - A lightweight WebDAV server, with NextCloud compatibility

This is WebDAV server, allowing to easily set up a WebDAV file sharing server compatible with NextCloud clients with no depencies and high performance.

The only dependency is SQLite3 for the database.

Although this is a demo, this can be used as a simple but powerful file sharing server.

This server features:

  • WebDAV class 1, 2, 3 support, support for Etags

  • No database is required

  • Multiple user accounts

  • Share files for users using WebDAV: delete, create, update, mkdir, get, list

  • Compatible with WebDAV clients

  • Support for HTTP ranges (partial download)

  • User-friendly directory listings for file browsing with a web browser:

    • Upload directly from browser
    • Rename
    • Delete
    • Create and edit text file
    • MarkDown live preview
    • Preview of images, text, MarkDown and PDF
  • User-management through web UI

NextCloud compatibility

Future development

This might get supported in future (maybe):

Dependencies

This depends on the KD2\WebDAV and KD2\WebDAV_NextCloud classes from the KD2FW package, which are packaged in this repository.

They are lightweight and easy to use in your own software to add support for WebDAV and NextCloud clients to your software.

Author

BohwaZ. Contact me on: IRC = bohwaz@irc.libera.chat / Mastodon = https://mamot.fr/@bohwaz / Twitter = @bohwaz

## License

This software and its dependencies are available in open source with the AGPL v3 license. This requires you to share all your source code if you include this in your software. This is voluntary.

For entities wishing to use this software or libraries in a project where you don't want to have to publish all your source code, we can also sell this software with a commercial license, contact me at bohwaz /at/ kd2 /dot/ org. We can do that as we have wrote and own 100% of the source code, dependencies included, there is no third-party code here.