Form components you’ll need for building great looking mobile and desktop apps. Shipping 15 distinct elements ranging from inputs to layout helpers.

With useful features for a refined UX, including the following elements:

  • Single and multiline text
  • Select styling
  • Buttons
  • Segmented control
  • Checkbox and checklist
  • Radio buttons
  • Switch
  • Rating
  • Stepper
  • Page & typography
  • Slider
  • Progress
  • Alerts
  • Notifications
  • Notes


Forms demos available for other frameworks.

Viewing demos & code for

light
dark

Forms - Validation

Change demo
Form validation example with required constraint and custom logic on input, select and various data types.
mobiscroll.settings = {
    lang: '',
    theme: ''
};

$(function () {

    $('#demo').on('submit', function (ev) {
        if ($(this).valid()) {
            ev.preventDefault();
            mobiscroll.alert({
                title: 'Thank you for registering',
                message: 'You have successfully signed up as a user!',
                okText: 'Log in'
            });
        }
    }).validate({
        errorClass: 'mbsc-err-msg',
        errorPlacement: function (error, element) {
            element.parent().append(error);
        },
        highlight: function (element) {
            $(element).closest('.mbsc-input').addClass("mbsc-err");
        },
        unhighlight: function (element) {
            $(element).closest('.mbsc-input').removeClass("mbsc-err");
        },
        messages: {
            username: {
                required: 'Username is required.',
                minlength: $.validator.format('Has to be at least {0} characters')
            },
            bio: {
                required: 'Tell us about yourself',
                minlength: "Don't be shy, surely you can tell more"
            },
            gender: {
                required: 'Gender required'
            },
            email: {
                required: 'Email address is required',
                email: 'Invalid email address'
            },
            password: {
                required: 'Password is required',
                minlength: $.validator.format('Has to be at least {0} characters')
            }
        }
    });

});
<form id="demo" mbsc-form novalidate>
    <div class="mbsc-form-group">
        <div class="mbsc-form-group-title">Sign Up</div>
        <label>
            <input name="username" type="text" placeholder="Username" minlength="2" required data-icon="user4">
        </label>
        <label>
            <input name="email" type="email" placeholder="Email" required data-icon="ion-ios7-email">
        </label>
        <label>
            <input name="password" type="password" placeholder="Password" minlength="6" required data-icon="lock2" data-password-toggle="true">
        </label>
        <label>
            <select id="gender" name="gender" required data-icon="user4">
                <option value="">Please select</option>
                <option value="female">Female</option>
                <option value="male">Male</option>
            </select>
        </label>
        <label>
            <textarea name="bio" placeholder="About me" required minlength="20" data-icon="line-note"></textarea>
        </label>
    </div>

    <div class="mbsc-form-group mbsc-btn-group-block">
        <button data-icon="checkmark" type="submit">Sign Up</button>
    </div>
</form>

Forms - Accordion

Change demo
Accordion demo with a one open/expanded panel. Use it let users focus on a single piece of content at a time.
mobiscroll.settings = {
    lang: '',
    theme: ''
}

$(function () {

    $('#close-all').click(function () {
        $('[data-collapsible].mbsc-collapsible-open').mobiscroll('hide');
    });

    $('#toggle-last').click(function () {
        $('[data-collapsible]').eq(3).mobiscroll('toggle');
    });

});
<div mbsc-form mbsc-accordion>
    <div class="mbsc-align-center">
        <div class="mbsc-note mbsc-note-primary">Use the accordion on forms to open only one panel at a time.</div>
    </div>
    <div class="mbsc-btn-group-block">
        <button id="toggle-last">Toggle last panel</button>
        <button id="close-all">Close all panels</button>
    </div>
    <div class="mbsc-form-group" data-collapsible data-open>
        <div class="mbsc-form-group-title">
            What is Mobiscroll?
        </div>
        <div class="mbsc-form-group-content">
            <div class="mbsc-padding">
                <p>Mobiscroll UI is a library of components for progressive webapps and hybrid development. Created with a lot of attention to usability and performance. Learn more about mobiscroll and see if it is for you?</p>
            </div>
        </div>
    </div>

    <div class="mbsc-form-group" data-collapsible>
        <div class="mbsc-form-group-title">
            Upgrades
        </div>
        <div class="mbsc-form-group-content">
            <div class="mbsc-padding">
                <p>You can start out with a Component license and move to Framework if you need the additional functionality. The same goes for upgrading to the Complete license. The upgrade fee is the price difference between the two tiers.</p>
            </div>
        </div>
    </div>

    <div class="mbsc-form-group" data-collapsible>
        <div class="mbsc-form-group-title">
            Usage
        </div>
        <div class="mbsc-form-group-content">
            <div class="mbsc-padding">
                <p>You can use mobiscroll in your responsive or mobile webapps and hybrid apps (like Cordova, Phonegap, Ionic). Mobiscroll is framework agnostic and runs everywhere where Javascript can be executed. However it comes in a couple of flavors
                    for major Frameworks: Plain Javascript, jQuery and jQuery Mobile, Angular and Angular based frameworks (like Ionic) - both Angular JS and Angular 2+ is supported and React.</p>
            </div>
        </div>
    </div>

    <div class="mbsc-form-group" data-collapsible>
        <div class="mbsc-form-group-title">
            Theme Builder
        </div>
        <div class="mbsc-form-group-content">
            <div class="mbsc-padding">
                <p>The Theme Builder is the quickest way to get beautiful and professional looking themes that match your brand and application. We provide a super-easy to use tool where themes can be customized with just a couple of clicks. You can create
                    your custom themes with a Trial account and download once upgraded to the full product.</p>
            </div>
        </div>
    </div>
</div>

Forms - Collapsible

Change demo
Collapsible panel demo. Use it to segment long forms by making field groups expandable/collapsible.
mobiscroll.settings = {
    lang: '',
    theme: ''
}

$(function () {

    $('#close-all').click(function () {
        $('[data-collapsible]').mobiscroll('hide');
    });

    $('#toggle-first').click(function () {
        $('[data-collapsible]').eq(0).mobiscroll('toggle');
    });

});
<div mbsc-form>
    <div class="mbsc-align-center">
        <div class="mbsc-note mbsc-note-primary">Use collapsible groups for segmenting long forms and to hide content.</div>
    </div>
    <div class="mbsc-btn-group-block">
        <button id="toggle-first">Toggle first group</button>
        <button id="close-all">Close all groups</button>
    </div>
    <div class="mbsc-form-group" data-collapsible data-open>
        <div class="mbsc-form-group-title">
            Contact details
        </div>
        <div class="mbsc-form-group-content">
            <label>
                First Name
                <input type="text"  name="first" placeholder="Your first name">
            </label>
            <label>
                Last Name
                <input type="text" name="last" placeholder="Your last name">
            </label>
            <label>
                Company
                <input type="text" placeholder="Company if applicable" />
            </label>
            <label>
                Phone
                <input type="tel" placeholder="Your phone number" />
            </label>
            <label>
                Email
                <input type="email" placeholder="Your email address" name="email">
            </label>
        </div>
    </div>

    <div class="mbsc-form-group" data-collapsible>
        <div class="mbsc-form-group-title">
            Shipping address
        </div>
        <div class="mbsc-form-group-content">
            <label>
                Address
                <textarea placeholder="Shipping address"></textarea>
            </label>
            <label>
                City
                <input type="text" placeholder="City" />
            </label>
            <label>
                State/Region
                <input type="text" placeholder="State/Region" />
            </label>
            <label>
                Zip
                <input type="text" placeholder="Zip/Postal code" />
            </label>
            <label>
                Country
                <select>
                    <option>Please Select</option>
                </select>
            </label>

        </div>
    </div>

    <div class="mbsc-form-group" data-collapsible>
        <div class="mbsc-form-group-title">
            Payment details
        </div>

        <div class="mbsc-form-group-content">
            <label>
                Name
                <input type="text" placeholder="Name on card" />
            </label>
            <label>
                Card
                <input type="text" class="md-card-num" placeholder="Credit card number" />
            </label>
            <label>
                Expiration
                <select>
                    <option>12/2018</option>
                    <option>01/2019</option>
                    <option>02/2019</option>
                </select>
            </label>
            <label>
                Security
                <input type="number" placeholder="3-digit CVV" />
            </label>
        </div>
    </div>
</div>

Forms - Create account

Change demo
Signup screen with name, email and password and phone number fields.
// Use the settings object to change the theme
mobiscroll.settings = {
    lang: '',
    theme: ''
};
<div id="demo" class="md-create-account" mbsc-form>
    <div class="md-chart-pic"></div>
    <div class="md-cac-title mbsc-padding">
        <h4>Great news, your traffic <br> is already being tracked</h4>
        <h4>Continue by creating a new account</h4>
    </div>
    <div class="md-cac-cont">
        <div class="mbsc-form-group-inset">
            <label>
                <input name="username" type="text" placeholder="Name">
            </label>
            <label>
                <input name="email" type="email" placeholder="Email address">
            </label>
            <label>
                <input name="password" type="text" placeholder="Password"  data-password-toggle="true">
            </label>
        </div>
        <div class="md-cac-btn mbsc-form-group-inset">
            <button class="mbsc-btn-block" type="submit">Create account</button>
            <button class="mbsc-btn-flat mbsc-btn-block"> I'll do it later</button>
        </div>
    </div>
</div>
.md-create-account {
    padding: 0 !important;
}

.md-create-account .md-cac-title {
    text-align: center;
    padding-bottom: 3em;
}

.md-create-account .md-cac-title,
.md-create-account .md-cac-cont {
    padding-top: 0;
}

.md-create-account .md-cac-cont {
    padding-bottom: 0;
}

.md-create-account .md-chart-pic {
    background-image: url("/content/img/demos/chart@1x.png");
    height: 150px;
    background-repeat: no-repeat;
    background-position: center;
}

@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 144dpi) {
    .md-create-account .md-chart-pic {
        background: url("/Content/img/demos/chart@2x.png") no-repeat center 12px;
        background-size: 109px 81px;
        background-position: center;
    }
}

.md-phone-num .mbsc-np-dsp {
    min-height: 25px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

Forms - Sign up

Change demo
Signup and register form with name, email and password fields, featuring framework specific validation.
// Use the settings object to change the theme
mobiscroll.settings = {
    lang: '',
    theme: ''
};


$(function () {
    $('#demo').on('submit', function (ev) {
        if ($(this).valid()) {
            ev.preventDefault();
            $('#demo-success').mobiscroll('show');
        }
    }).validate({
        errorClass: 'mbsc-err-msg',
        errorPlacement: function (error, element) {
            element.parent().append(error);
        },
        highlight: function (element) {
            $(element).closest('.mbsc-input').addClass("mbsc-err");
        },
        unhighlight: function (element) {
            $(element).closest('.mbsc-input').removeClass("mbsc-err");
        },
        rules: {
            "password": {
                required: true,
                regex: '^(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z]{6,}$'
            }
        },
        messages: {
            "password": {
                regex: "Invalid, please see rules"
            }
        }
    });

});
<form id="demo" class="md-signup-rules" ng-non-bindable mbsc-form>

    <div class="mbsc-form-group-inset">
        <div class="mbsc-form-group-title md-signup-title">Sign Up</div>

        <label>
            <input name="username" type="text" placeholder="Name" minlength="4" required>
        </label>

        <label>
            <input name="email" type="email" placeholder="Email" required>
        </label>

        <label>
            <input id="password" name="password" type="text" placeholder="Password"  required data-password-toggle="true">
        </label>
    </div>

    <div class="mbsc-form-group-inset">
        <div class="mbsc-padding">
            <h6 class="mbsc-desc">Use lowercase and uppercase characters </h6>
            <h6 class="mbsc-desc">Length of password should be at least 6 characters</h6>
        </div>
        <div class="mbsc-padding">
            <button class="mbsc-btn-block" type="submit">Sign Up</button>
        </div>
    </div>

</form>

Forms - Log in

Change demo
Login form with email and password fields, forgot password link and framework specific validation.
// Use the settings object to change the theme
mobiscroll.settings = {
    lang: '',
    theme: ''
};

$(function () {
    var isLogin = false;
    $('#demo').on('submit', function (ev) {
        if ($(this).valid()) {
            ev.preventDefault();
            $('#demo-success').mobiscroll('show');
        }
    }).validate({
        errorClass: 'mbsc-err-msg',
        errorPlacement: function (error, element) {
            element.parent().append(error);
        },
        highlight: function (element) {
            $(element).closest('.mbsc-input').addClass("mbsc-err");
        },
        unhighlight: function (element) {
            $(element).closest('.mbsc-input').removeClass("mbsc-err");
        },
        rules: {
            "email": {
                required: true,
                email: true
            },
            "password": {
                required: true,
                minlength: 6
            }
        },
        messages: {
            "email": {
                required: "Email required",
                email: "Invalid email address"
            },
            "password": {
                required: 'Password required',
                minlength: "At least 6 characters required"
            }
        }
    });

    $('.md-signup').on('click', function (ev) {
        ev.preventDefault();
        $('.md-signup-btn').text(isLogin ? 'Sign in' : 'Sign up');
        $(this).text(isLogin ? "Don't have an account yet? Sign up." : "Already have an account?");
        isLogin = !isLogin;
    });

    $('.md-login').on('click', function (ev) {
        ev.preventDefault();
    });

});
<form id="demo" class="md-login-form" mbsc-form>
    <div class="md-logo micons icon-mbsc-logo"></div>
    <div class="mbsc-form-group-inset">
        <label>
            <input id="email" type="email" name="email" placeholder="Email" />
        </label>
        <label>
            <input name="password" type="text" placeholder="Password" data-password-toggle="true" data-icon="none" data-icon-align="right" />
        </label>
    </div>
    <div class="mbsc-form-group-inset mbsc-padding mbsc-align-center">
        <a href="#" class="md-signup">Don't have an account yet? Sign up.</a>
        <br><br>
        <a href="#" class="md-login">Forgot password?</a>
    </div>
    <div class="mbsc-form-group-inset mbsc-padding">
        <button class="mbsc-btn-block md-signup-btn" type="submit">Sign in</button>
    </div>
</form>
.md-login-form .md-logo {
    display: inline-block;
    width: 100%;
    font-size: 80px;
    text-align: center;
    height: 46px;
    margin: 130px 0 30px 0;
    color: #1c75bc;
}

Forms - Wishlist

Change demo
mobiscroll.settings = {
    lang: '',
    theme: ''
};


$(function () {
    $('.md-wish').off().click(function (ev) {
        var added,
            btn = $(this);

        btn.toggleClass('.md-wish-added');
        added = btn.hasClass('.md-wish-added');
        btn.find('.md-wish-text').text(added ? 'Remove from wishlist' : 'Add to wishlist');
        btn.find('.mbsc-ic').toggleClass('mbsc-ic-plus').toggleClass('mbsc-ic-minus');
        mobiscroll.toast({
            message: added ? 'Added to wishlist' : 'Removed from wishlist'
        });
    });
});
<div class="md-wishlist" mbsc-form>
    <img src="https://img.mobiscroll.com/demos/nike.png" class="md-wishlist-img">
    <div class=" mbsc-padding">
        <div class="md-title">Nike Women's Air Relentless 3 Running </div>
        <div class="md-desc md-center">
            <div>Great lightweight pattern with a midfoot TPU panel for lockdown. </div>
            <div>Phylite midsole for a lightweight ride and air unit in the heel offer the right blend of cushioning and a smooth ride. </div>
            <div>BRS 1000 outsole in the crash pad for durability.</div>
        </div>

        <div class="md-price md-center"><span class="md-old-price">$110</span> <span class="md-new-price">$64.99</span></div>

        <button class="mbsc-btn mbsc-btn-block md-wish" data-icon="plus"><span class="md-wish-text">Add to wishlist</span></button>
        <button class="mbsc-btn mbsc-btn-block">Add to cart</button>
    </div>
</div>
.md-wishlist {
    font-size: 16px;
}

.md-wishlist .md-wishlist-img {
    width: 280px;
    padding-top: 3em;
    margin: 0 auto;
    display: block;
}

.md-wishlist .md-title {
    text-transform: uppercase;
    text-align: center;
    font-size: 1.4em;
    padding: .5em 0;
}

.md-wishlist .md-price {
    font-size: 20px;
    padding-bottom: 1em;
    text-align: center;
}

.md-wishlist .md-price .md-new-price {
    color: red;
}

.md-wishlist .md-price .md-old-price {
    text-decoration: line-through;
}

.md-wishlist .md-desc {
    padding-bottom: 2em;
    font-size: 14px;
    color: #a0a0a0;
}

.md-wishlist .md-desc div {
    padding-top: .75em;
}

.md-wishlist .md-center {
    text-align: center;
}

.md-wishlist .md-wish.mbsc-btn {
    margin-bottom: 1em;
}

Forms - Multiple columns

Change demo
$(function () {

    $('#demo').mobiscroll().form({
        theme: '',
        lang: '',
        inputStyle: 'box',
        labelStyle: 'floating'
    });

});
<div id="demo">
    <div class="mbsc-form-group">
        <div class="mbsc-grid mbsc-grid-fixed">
            <div class="mbsc-row mbsc-justify-content-center">
                <div class="mbsc-col-md-10 mbsc-col-xl-8 mbsc-no-padding">
                    <div class="mbsc-form-group-title">Details</div>
                    <div class="mbsc-row">
                        <div class="mbsc-col-md-6 mbsc-col-12">
                            <div>
                                <label for="email">Email</label>
                                <input id="email" type="text" placeholder="Email" />
                            </div>
                        </div>
                        <div class="mbsc-col-md-6 mbsc-col-12">
                            <div>
                                <label for="pass">Password</label>
                                <input id="pass" type="password" placeholder="Password" data-password-toggle="true" />
                            </div>
                        </div>
                    </div>
                    <div class="mbsc-row">
                        <div class="mbsc-col-12">
                            <div>
                                <label for="address">Address</label>
                                <input id="address" type="text" placeholder="Address" />
                            </div>
                        </div>
                    </div>
                    <div class="mbsc-row">
                        <div class="mbsc-col-md-6 mbsc-col-12">
                            <div>
                                <label for="city">City</label>
                                <input id="city" type="text" placeholder="City" />
                            </div>
                        </div>
                        <div class="mbsc-col-md-4 mbsc-col-6">
                            <div>
                                <label for="state">State</label>
                                <select id="state">
                            <option value="Alabama">Alabama</option> 
                            <option value="Alaska">Alaska</option>
                            <option value="Arizona">Arizona</option> 
                            <option value="Arkansas">Arkansas</option>
                            <option value="California">California</option>
                            <option value="Colorado">Colorado</option>
                            <option value="Connecticut">Connecticut</option>
                            <option value="Delaware">Delaware</option>
                            <option value="Florida">Florida</option>
                            <option value="Georgia">Georgia</option>
                            <option value="Hawaii">Hawaii</option>
                            <option value="Idaho">Idaho</option>
                            <option value="Illinois Indiana">Illinois Indiana</option>
                            <option value="Iowa">Iowa</option>
                            <option value="Kansas">Kansas</option>
                            <option value="Kentucky">Kentucky</option>
                            <option value="Louisiana">Louisiana</option>
                            <option value="Maine">Maine</option>
                            <option value="Maryland">Maryland</option>
                            <option value="Massachusetts">Massachusetts</option>
                            <option value="Michigan">Michigan</option>
                            <option value="Minnesota">Minnesota</option>
                            <option value="Mississippi">Mississippi</option>
                            <option value="Missouri">Missouri</option>
                            <option value="Montana Nebraska">Montana Nebraska</option>
                            <option value="Nevada">Nevada</option>
                            <option value="New Hampshire">New Hampshire</option>
                            <option value="New Jersey">New Jersey</option>
                            <option value="New Mexico">New Mexico</option>
                            <option value="New York">New York</option>
                            <option value="North Carolina">North Carolina</option>
                            <option value="North Dakota">North Dakota</option>
                            <option value="Ohio">Ohio</option>
                            <option value="Oklahoma">Oklahoma</option>
                            <option value="Oregon">Oregon</option>
                            <option value="Pennsylvania Rhode Island">Pennsylvania Rhode Island</option>
                            <option value="South Carolina">South Carolina</option>
                            <option value="South Dakota">South Dakota</option>
                            <option value="Tennessee">Tennessee</option>
                            <option value="Texas">Texas</option>
                            <option value="Utah">Utah</option>
                            <option value="Vermont">Vermont</option>
                            <option value="Virginia">Virginia</option>
                            <option value="Washington">Washington</option>
                            <option value="West Virginia">West Virginia</option>
                            <option value="Wisconsin">Wisconsin</option>
                            <option value="Wyomin">Wyomin</option>
                        </select>
                            </div>
                        </div>
                        <div class="mbsc-col-md-2 mbsc-col-6">
                            <div>
                                <label for="zip">Zip</label>
                                <input id="zip" type="text" placeholder="Zip" />
                            </div>
                        </div>
                    </div>
                    <button>Sign in</button>
                </div>
            </div>
        </div>
    </div>
</div>

Forms - Single column

Change demo
mobiscroll.settings = {
    lang: '',
    theme: ''
};
<div mbsc-form>
    <div class="mbsc-grid">
        <div class="mbsc-row mbsc-justify-content-center">
            <div class="mbsc-col-sm-9 mbsc-col-md-7 mbsc-col-xl-5">
                <div class="mbsc-form-group-inset">
                    <div class="mbsc-form-group-title">User Data</div>
                    <label for="firstname">
                        First Name
                        <input id="firstname" type="text" placeholder="First Name" />
                    </label>
                    <label for="lastname">
                        Last Name
                        <input id="lastname" type="text" placeholder="Last Name" />
                    </label>
                    <label for="username">
                        User Name
                        <input id="username" type="text" placeholder="User Name" />
                    </label>
                    <label for="company">
                        Company
                        <input id="company" type="text" placeholder="Company Name" />
                    </label>
                    <label for="email">
                        Email
                        <input id="email" type="text" placeholder="Email Address" />
                    </label>
                </div>
            </div>
        </div>
        <div class="mbsc-row mbsc-justify-content-center">
            <div class="mbsc-col-sm-9 mbsc-col-md-7 mbsc-col-xl-5">
                <div class="mbsc-form-group-inset">
                    <div class="mbsc-form-group-title">Phone Number</div>
                    <label for="home">
                        Home
                        <input id="home" type="text" placeholder="Home" />
                    </label>
                    <label for="business">
                        Business
                        <input id="business" type="text" placeholder="Business" />
                    </label>
                    <label for="fax">
                        Fax
                        <input id="fax" type="text" placeholder="Fax" />
                    </label>
                </div>
            </div>
        </div>
    </div>
</div>
.md-form-desktop .mbsc-input-box.mbsc-control-w {
    margin: 1em;
}

Looking for something you didn't see or have a sales question?
Ask us about it, we're here to help.

Component license


Purchase component licenses if you are looking for specific funcionality.

Total


All features will be included with the license.

Buy component license

Framework license


Get all 36 components, including with the Framework license.



Mobiscroll for JQuery $395


Use Javascript when building with plain and simple JS. Use jQuery when you have jQuery already included or if you are building with jQuery Mobile. Use AngularJS when building with Angular 1.x or Ionic 1. Use Angular when building with Angular 2/4/5/6/7 or Ionic 2/3/4. Use it when you are building your app or website with React.


Buy framework license
See other licensing options

Framework license


Get all 36 components, including with the Framework license.



Mobiscroll for JQuery $395


  • Use it when building with plain and simple JS
  • Compatible with vanilla JS app or frameworks like Vue
  • Royalty-free commercial usage
  • Technical support is included with the license
  • Use it with jQuery and jQuery Mobile
  • Enjoy the familiar API if you already use jQuery
  • Royalty-free commercial usage
  • Technical support is included with the license
  • Use it with Angular JS and Ionic 1
  • For web and mobile apps based on Angular 1.x
  • Royalty-free commercial usage
  • Technical support is included with the license
  • Use it with Angular 2/4/5/6/7 and Ionic 2/3/4
  • Visual Studio and VS Code integration
  • Royalty-free commercial usage
  • Technical support is included with the license
  • Use it when building with React JS
  • Collection of UI components for web and mobile
  • Royalty-free commercial usage
  • Technical support is included with the license
Buy framework license
See other licensing options

Framework license


Select the development framework you are using. Get all 36 components with the license.

Mobiscroll for Javascript
Mobiscroll for jQuery
Mobiscroll for React
Mobiscroll for Angular
Mobiscroll for Angular JS
  • Use it when building with plain and simple JS
  • Compatible with vanilla JS app or frameworks like Vue
  • Royalty-free commercial usage
  • Technical support is included with the license
  • Use it with jQuery and jQuery Mobile
  • Enjoy the familiar API if you already use jQuery
  • Royalty-free commercial usage
  • Technical support is included with the license
  • Use it with Angular JS and Ionic 1
  • For web and mobile apps based on Angular 1.x
  • Royalty-free commercial usage
  • Technical support is included with the license
  • Use it with Angular 2/4/5/6/7 and Ionic 2/3/4
  • Visual Studio and VS Code integration
  • Royalty-free commercial usage
  • Technical support is included with the license
  • Use it when building with React JS
  • Collection of UI components for web and mobile
  • Royalty-free commercial usage
  • Technical support is included with the license
Buy framework license
See other licensing options

Select the framework you are interested in

Javascript
jQuery
Angular
Angular JS
React

Use Javascript when building with plain and simple JS.

Use jQuery when you have jQuery already included or if you are building with jQuery Mobile.

Use AngularJS when building with Angular 1.x or Ionic 1.

Use Angular when building with Angular 2/4/5/6/7 or Ionic 2/3/4.

Use it when you are building your app or website with React.

Do you need additional support seats?

The framework license comes with one support seat. ( +$50/seat )

Add the source code?

Price
Buy now
Customize & try demos locally
Sign in or start your free trial

What framework are you using?

Javascript
jQuery
AngularJS
Angular
Ionic
React
Other
Select a framework
Email address

Customize & try this demo locally
Sign in or start your free trial

We have to set you up with a trial for this to run 👍

Email address

Customize & try demos locally
You can download and use Mobiscroll for Free

What framework are you using?

Javascript
jQuery
AngularJS
Angular
Ionic
React
Other
Select a framework
Install demo in your app
Follow this quick, two minute install guide
Close window

Step 1.Install the Mobiscroll CLI from npm

Copy command
$ npm install -g @mobiscroll/cli

The CLI makes configuring your apps super simple 👍

Step 2.Run the following command in the root folder of your Ionic project

Copy command
$ mobiscroll config ionic
$ mobiscroll config ionic --lite

You will be prompted to log in with your mobiscroll account. Set your password here

Create a starter app with the CLI

$ mobiscroll start ionic myStarter

Run this command for ionic 4 starter

$ mobiscroll start ionic-angular myStarter

Step 3.Copy the code into your app. HTML goes into the markup, TS into Typescript.

Copy TS
Copy HTML
Copy CSS

Run ionic serve in the root folder of your app 🎉

Copy command
$ ionic serve
Thanks for downloading
Try and customize the app locally

Extract the zip file and run the project like any Ionic app. Make sure to have Ionic CLI installed and open the terminal in the app root folder.

Step 1. Run in root folder
$ npm install
Step 2. Start the app
$ ionic serve

Let us know if we can help and enjoy!

Change your password
Need to update your password? Enter and hit the button below

You are setting a password for the account

New Password Required Enter at least 6 characters
Change your password
Need to update your password? Enter and hit the button below

Your password has been changed!

Thanks for downloading
Customize demos locally

Everything is set up so that you can dig in right away and start exploring.

Please extract the zip file and simply open the demos in your favorite browser. For instructions on how to install Mobiscroll in your project follow this guide.


Let us know if we can help and enjoy!

Thanks for downloading
Customize demos locally

The demo is using an in-browser TypeScript transpiler app as its base. Extract the zip file and open the index.html on your local dev server.

You can also use live-server. For installation and usage, open a terminal window and follow these steps.

Step 1. Install live-server
$ npm install -g live-server
Step 2. Start server & run app
$ live-server

Let us know if we can help and enjoy! 👍

Thanks for downloading
Customize demos locally

Everything is set up so that you can dig in right away and start exploring.

We have set up a trial so that you can try the demos locally.

The easiest way to get started is to follow the installation steps and by grabbing the code directly from the demo page. Let us know if we can help and enjoy!

You'll find a fully functional Kitchen-sink Ionic app in the zip file.

Thanks for downloading
Customize demos locally

The demos are using Babel's in-browser ES6 and JSX transformer.

Please extract the zip file and open the demos in your browser. For instructions on how to install Mobiscroll in your project follow this guide.


Let us know if we can help and enjoy!

Demos
Alerts & notifications
Alert Notifications Note
Components
Alerts & notifications 3
Buttons 4
Calendar 22
Cards 14
Color 10
Date & Time 16
Event Calendar 18
Forms 9
Grid layout 7
Image 7
Inputs & fields 6
Listview 17
Measurement 10
Navigation 8
Number 8
Numpad 13
Option List 4
Popup 10
Range 18
Scroller 7
Scrollview 5
Select 16
Slider & progress 4
Styling 6
Timer 5
Timespan 6
Toggle & Radio 4
Treelist 7
Theme Select
Mobiscroll
Mobiscroll Dark
Material
Material Dark
iOS
iOS Dark
Windows
Windows Dark
Display Mode
Language Locale
See other demos and change options
Theme
Display
Locale
See other demos