Want to take your software engineering career to the next level? Join the mailing list for career tips & advice Click here


:date: Make a beautiful embeddable booking widget in minutes

Subscribe to updates I use booking-js

Statistics on booking-js

Number of watchers on Github 2329
Number of open issues 41
Average time to close an issue 18 days
Main language JavaScript
Average time to merge a PR 4 days
Open pull requests 13+
Closed pull requests 2+
Last commit over 1 year ago
Repo Created about 5 years ago
Repo Last Updated 4 months ago
Size 9.73 MB
Homepage https://www.timek...
Organization / Authortimekit-io
Latest Releasev2.6.0
Page Updated
Do you use booking-js? Leave a review!
View open issues (41)
View booking-js activity
View TODOs for booking-js (2)
View on github
Book a Mock Interview With Me (Silicon Valley Engineering Leader, 100s of interviews conducted)
Software engineers: It's time to get promoted. Starting NOW! Subscribe to my mailing list and I will equip you with tools, tips and actionable advice to grow in your career.
Evaluating booking-js for your project? Score Explanation
Commits Score (?)
Issues & PR Score (?)

Booking.js by Timekit

Circle CI

Releases & changelog

Make a beautiful embeddable booking widget in minutes running on the Timekit API.

Booking.js Screenshot

This is version 2 of booking.js that supports the new projects model and uses App Widget Key for authentication. Version 1 is still supported.


All documentation, guides and examples can be found on our developer portal.

This repo is mainly for community contributions, and the curious soul that would like to customize the widget.


See Issues for feature requests, bugs etc.

booking-js open issues Ask a question     (View All Issues)
  • almost 4 years "Calendar / UI widget not working in Mobile"
  • almost 4 years Removing Video Call Link and Invitee Phone Number from Google Calendar Invitation
  • about 4 years Add the Ability to Style and Add Text to Booked Timeslots
  • over 4 years Breaks on CommonJS/Browserified builds
  • over 4 years Multiple event slots - expose method showBookingPage() ?
  • over 4 years New duration values + Monthly calendar view
  • over 4 years Enable click on submit button once we display a "success"
  • over 4 years Support for confirmation emails in different languages
  • over 4 years antispam check
  • over 4 years Multiple selection
  • over 4 years Invite confirmation
  • over 4 years Select availabilities with Google Calendar
  • over 4 years Time slot booked multiple times bug?
  • over 4 years Support recurring bookings/appointments for e.g. subscriptions
  • almost 5 years Support for "composite" (team) availability where anyone of x people are available
  • almost 5 years Timeslot length should be selectable by the user
  • almost 5 years Can we add reminder support?
  • almost 5 years Create custom booking fields on the fly
  • almost 5 years Security issue: Domain name restriction does not seem to be working
  • almost 5 years Booking confirmation email should be sent to calendar owner too
  • almost 5 years The calendar is displayed as day view although container is wide
  • almost 5 years Facebook integration
  • almost 5 years The location booking field should support Google places autocomplete
  • almost 5 years Floating labels for inputs to enhance UX (especially with prefill)
  • almost 5 years Ability to specify order of the booking form fields
  • almost 5 years Multiple people can book one timeslots (tours, group events etc)
  • almost 5 years Create video call event (Hangouts, Skype) inside Google Calendar
  • almost 5 years In mobile view, empty days should show an explaining text
  • almost 5 years Booking confirmation flow
  • almost 5 years iCal file compatibility (in addition to Google)
booking-js open pull requests (View All Pulls)
  • New booking engine
  • Better error reporting/output
  • Fixes modal close icon in IE 11
  • Hour v2
  • Adds support for remote loading widget configs + hour re-renaming
  • Group bookings WIP
  • Added click to close on submit success as default behaviour
  • Added month view example
  • add es6-promise as dependency to support ie11 and lower
  • Project stop-the-bleeding
  • Minor cleanup
  • 🚧 Support rendering of timeslot increments
  • 🚧 Mutual bookings
booking-js list of languages used
booking-js latest release notes
v2.6.0 v2.6.0

[2019-02-19 08:43 +00:00] Change default provider invite behaviour by @laander - https://github.com/timekit-io/booking-js/pull/196

v2.5.3 v2.5.3

[2018-12-06 10:39 +00:00] Group slots should support timezone by @laander - https://github.com/timekit-io/booking-js/pull/195

v2.5.2 v2.5.2

[2018-10-10 12:47 +00:00] Fix test-mode ribbon glitch by @laander - https://github.com/timekit-io/booking-js/pull/193

More projects by timekit-io View all
Other projects in JavaScript
Powered by Autocode - Instant Webhooks, Scripts and APIs
Autocode logo wordmark