Flexible UI components
for scheduling, planning and resource management
Built for growth companies to mature organizations who are looking for solid tools instead of opinionated libraries, that play well with their stack
Built for growth companies to mature organizations who are looking for solid tools instead of opinionated libraries, that play well with their stack
We believe that developers deserve great tools that help them build the experience they envisioned.
We don’t ship opinionated solutions, we rather give you the things you need to build it how you want it to be.
What happens in the future? Don’t get blocked. Coming from the nature of how we build our products, Mobiscroll comes with super flexibility.
Handle situations appropriately and let the library grow with you.
All of this is backed by a great technical support team that are developers, just like you, guiding you through chat and a ticketing system.
Along with 100s of downloadable examples in the framework of your choice, great documentation and guides.
Stay compliant and provide accessible UI through mobile and desktop experiences.
With built-in RTL support, keyboard navigation, actions, WAI-ARIA support for screen readers and WCAG 2.2 compliance.
Many HR tools rely on solid scheduling and calendaring mechanics. Both product companies and internal teams use Mobiscroll to build their UI from rota planing and staffing to leave and employee event calendars.
Use the timeline for managing tens, hundreds or event thousands of resources and the scheduler for having a Google calendar-like experience.
Because building things internally is time-consuming, needs ongoing maintenance and takes unnecessary effort.
In comparison to other vendors, developers using Mobiscroll can get much closer to the outcome their product teams envisioned.
Build responsive scheduling, appointment management for single or multiple resources, with deep view configuration and customization through templating and custom renderers.
Fine-grain control over drag & drop, validation along with external event drag, ship great scheduling experiences.
// configured the view (js)
mobisroll.eventcalendar('#demo', {
view: {
schedule: { type: 'week' }
}
})
// configured the view (jq)
$('#demo').mobiscroll().eventcalendar({
view: {
schedule: { type: 'week' }
}
})
// configured the view (ng)
<mbsc-eventcalendar [data]="myEvents"></mbsc-eventcalendar>
// configured the view (react)
function (props) {
return <>
<Eventcalendar />
</>
}
// configured the view (vue)
function (props) {
return <>
<Eventcalendar />
</>
}
// overriden colors (js)
mobisroll.eventcalendar('#demo', {
view: {
schedule: { type: 'week' }
}
})
// overriden colors (jq)
$('#demo').mobiscroll().eventcalendar({
view: {
schedule: { type: 'week' }
}
})
// overriden colors
<mbsc-eventcalendar [data]="myEvents"></mbsc-eventcalendar>
// overriden colors
function (props) {
return <>
<Eventcalendar />
</>
}
// overriden colors (vue)
function (props) {
return <>
<Eventcalendar />
</>
}
// custom templates
mobisroll.eventcalendar('#demo', {
view: {
schedule: { type: 'week' }
}
})
// custom templates
$('#demo').mobiscroll().eventcalendar({
view: {
schedule: { type: 'week' }
}
})
// custom templates (ng)
<mbsc-eventcalendar [data]="myEvents"></mbsc-eventcalendar>
// custom templates (react)
function (props) {
return <>
<Eventcalendar />
</>
}
// custom templates (vue)
function (props) {
return <>
<Eventcalendar />
</>
}
// lifecycle
mobisroll.eventcalendar('#demo', {
view: {
schedule: { type: 'week' }
}
})
// lifecycle
$('#demo').mobiscroll().eventcalendar({
view: {
schedule: { type: 'week' }
}
})
// lifecycle (ng)
<mbsc-eventcalendar [data]="myEvents"></mbsc-eventcalendar>
// lifecycle (react)
function (props) {
return <>
<Eventcalendar />
</>
}
// lifecycle (vue)
function (props) {
return <>
<Eventcalendar />
</>
}
Use the calendar view to display events for one or more resources and from multiple sources as labels or lists. Month view by default, but can be configured as single or multiple week view, multi-month view, quarter view or year view.
Flexible in styling and customizable through theming and custom renderers.
// configured the view (js)
mobisroll.eventcalendar('#demo', {
view: {
schedule: { type: 'week' }
}
})
// configured the view (jq)
$('#demo').mobiscroll().eventcalendar({
view: {
schedule: { type: 'week' }
}
})
// configured the view (ng)
<mbsc-eventcalendar [data]="myEvents"></mbsc-eventcalendar>
// configured the view (react)
function (props) {
return <>
<Eventcalendar />
</>
}
// configured the view (vue)
function (props) {
return <>
<Eventcalendar />
</>
}
// overriden colors (js)
mobisroll.eventcalendar('#demo', {
view: {
schedule: { type: 'week' }
}
})
// overriden colors (jq)
$('#demo').mobiscroll().eventcalendar({
view: {
schedule: { type: 'week' }
}
})
// overriden colors
<mbsc-eventcalendar [data]="myEvents"></mbsc-eventcalendar>
// overriden colors
function (props) {
return <>
<Eventcalendar />
</>
}
// overriden colors (vue)
function (props) {
return <>
<Eventcalendar />
</>
}
// custom templates
mobisroll.eventcalendar('#demo', {
view: {
schedule: { type: 'week' }
}
})
// custom templates
$('#demo').mobiscroll().eventcalendar({
view: {
schedule: { type: 'week' }
}
})
// custom templates (ng)
<mbsc-eventcalendar [data]="myEvents"></mbsc-eventcalendar>
// custom templates (react)
function (props) {
return <>
<Eventcalendar />
</>
}
// custom templates (vue)
function (props) {
return <>
<Eventcalendar />
</>
}
// lifecycle
mobisroll.eventcalendar('#demo', {
view: {
schedule: { type: 'week' }
}
})
// lifecycle
$('#demo').mobiscroll().eventcalendar({
view: {
schedule: { type: 'week' }
}
})
// lifecycle (ng)
<mbsc-eventcalendar [data]="myEvents"></mbsc-eventcalendar>
// lifecycle (react)
function (props) {
return <>
<Eventcalendar />
</>
}
// lifecycle (vue)
function (props) {
return <>
<Eventcalendar />
</>
}
Use the calendar view to display events for one or more resources and from multiple sources as labels or lists. Month view by default, but can be configured as single or multiple week view, multi-month view, quarter view or year view.
Flexible in styling and customizable through theming and custom renderers.
// configured the view (js)
mobisroll.eventcalendar('#demo', {
view: {
schedule: { type: 'week' }
}
})
// configured the view (jq)
$('#demo').mobiscroll().eventcalendar({
view: {
schedule: { type: 'week' }
}
})
// configured the view (ng)
<mbsc-eventcalendar [data]="myEvents"></mbsc-eventcalendar>
// configured the view (react)
function (props) {
return <>
<Eventcalendar />
</>
}
// configured the view (vue)
function (props) {
return <>
<Eventcalendar />
</>
}
// overriden colors (js)
mobisroll.eventcalendar('#demo', {
view: {
schedule: { type: 'week' }
}
})
// overriden colors (jq)
$('#demo').mobiscroll().eventcalendar({
view: {
schedule: { type: 'week' }
}
})
// overriden colors
<mbsc-eventcalendar [data]="myEvents"></mbsc-eventcalendar>
// overriden colors
function (props) {
return <>
<Eventcalendar />
</>
}
// overriden colors (vue)
function (props) {
return <>
<Eventcalendar />
</>
}
// custom templates
mobisroll.eventcalendar('#demo', {
view: {
schedule: { type: 'week' }
}
})
// custom templates
$('#demo').mobiscroll().eventcalendar({
view: {
schedule: { type: 'week' }
}
})
// custom templates (ng)
<mbsc-eventcalendar [data]="myEvents"></mbsc-eventcalendar>
// custom templates (react)
function (props) {
return <>
<Eventcalendar />
</>
}
// custom templates (vue)
function (props) {
return <>
<Eventcalendar />
</>
}
// lifecycle
mobisroll.eventcalendar('#demo', {
view: {
schedule: { type: 'week' }
}
})
// lifecycle
$('#demo').mobiscroll().eventcalendar({
view: {
schedule: { type: 'week' }
}
})
// lifecycle (ng)
<mbsc-eventcalendar [data]="myEvents"></mbsc-eventcalendar>
// lifecycle (react)
function (props) {
return <>
<Eventcalendar />
</>
}
// lifecycle (vue)
function (props) {
return <>
<Eventcalendar />
</>
}
Use the calendar view to display events for one or more resources and from multiple sources as labels or lists. Month view by default, but can be configured as single or multiple week view, multi-month view, quarter view or year view.
Flexible in styling and customizable through theming and custom renderers.
// configured the view (js)
mobisroll.eventcalendar('#demo', {
view: {
schedule: { type: 'week' }
}
})
// configured the view (jq)
$('#demo').mobiscroll().eventcalendar({
view: {
schedule: { type: 'week' }
}
})
// configured the view (ng)
<mbsc-eventcalendar [data]="myEvents"></mbsc-eventcalendar>
// configured the view (react)
function (props) {
return <>
<Eventcalendar />
</>
}
// configured the view (vue)
function (props) {
return <>
<Eventcalendar />
</>
}
// overriden colors (js)
mobisroll.eventcalendar('#demo', {
view: {
schedule: { type: 'week' }
}
})
// overriden colors (jq)
$('#demo').mobiscroll().eventcalendar({
view: {
schedule: { type: 'week' }
}
})
// overriden colors
<mbsc-eventcalendar [data]="myEvents"></mbsc-eventcalendar>
// overriden colors
function (props) {
return <>
<Eventcalendar />
</>
}
// overriden colors (vue)
function (props) {
return <>
<Eventcalendar />
</>
}
// custom templates
mobisroll.eventcalendar('#demo', {
view: {
schedule: { type: 'week' }
}
})
// custom templates
$('#demo').mobiscroll().eventcalendar({
view: {
schedule: { type: 'week' }
}
})
// custom templates (ng)
<mbsc-eventcalendar [data]="myEvents"></mbsc-eventcalendar>
// custom templates (react)
function (props) {
return <>
<Eventcalendar />
</>
}
// custom templates (vue)
function (props) {
return <>
<Eventcalendar />
</>
}
// lifecycle
mobisroll.eventcalendar('#demo', {
view: {
schedule: { type: 'week' }
}
})
// lifecycle
$('#demo').mobiscroll().eventcalendar({
view: {
schedule: { type: 'week' }
}
})
// lifecycle (ng)
<mbsc-eventcalendar [data]="myEvents"></mbsc-eventcalendar>
// lifecycle (react)
function (props) {
return <>
<Eventcalendar />
</>
}
// lifecycle (vue)
function (props) {
return <>
<Eventcalendar />
</>
}
Use it wherever JavaScript runs, framework agnostic components for the modern developers.
Get started with JavaScript examples ->Use it with Angular, Ionic, Remix or any development framework based on Angular.
Get started with Angular examples ->Use it with React, Ionic, Next.js or any development framework based on React.
Get started with React examples ->Use it with Vue, Ionic, Nuxt or any development framework based on Vue.
Get started with Vue examples ->Use it with jQuery-based projects to enhance interactivity, simplify DOM manipulation and improve cross-browser compatibility.
Get started with jQuery examples ->Standing on a solid foundation, our toolset based approach doesn’t outgrow you. We build to face new requirements.
Why development loves itThe reality is that every product is a bit different. We focus on flexibility rather than opinionated and stiff solutions.
Why product loves itWith a great track record, you can count on us. Future-proof your team and let us help you check all the boxes.
Why leadership loves itYou have signed in on a different machine. To keep everything in sync, you have been signed out of this session.
If you need to invite team members, manage seats and accounts you can do it from the licenses page.
We noticed you are logged in on a different machine and have closed your old session.
If you need to invite team members, manage seats and accounts you can do it from the licenses page.