this repo was moved to https://codeberg.org/webxdc/calendar
A simple WebXDC calendar application.
- Download
calendar.xdc
file from release assets - Attach it to a group chat
- Added, modified or deleted events will be shared with others in the same group
- Or try out an online demo
The calendar is based on the ICS format as described in RFC 5545
and has been tested with Simple Calendar
, Etar
, Thunderbird
, Google Calendar
and Apple Calendar
. Please let us know if there are some features missing.
Complete calendar data can be imported from or exported to an .ics
file and shared with other group chats. There's also an option to Share
individual events in the same fashion.
The code is currently based on vanilla JavaScript, HTML and CSS. A development environment with node.js
and npm
installed is assumed.
npm install
The tests are run using vitest
.
npm test
This is the simplest way of running the app in the browser. Hot reloading is supported.
npm run dev-mini
A more advanced way of running the the app using the webdxc-dev
development server.
npm run dev
We use Prettier
as a linter. After you modify the code, run:
npm run format
To create a .xdc
file that can be send to a chat in Delta Chat or any other WebXDC-capable app, execute:
npm run build
The resulting optimized .xdc
file is saved in dist-xdc/
folder, then just send the file to a group or a chat and you are ready to go!
To automatically build and create a new GitHub release with the .xdc
file:
git tag v1.0.1
git push origin v1.0.1
MPL - Mozilla Public License Version 2.0.