this repo was moved to https://codeberg.org/webxdc/calendar
A simple WebXDC calendar application.
- Download
calendar.xdcfile 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.