Skip to content
Lightweight jQuery step wizard plugin.
JavaScript HTML CSS
Branch: master
Clone or download
Latest commit 9842560 Aug 13, 2019


License: MIT

A simple, lightweight jQuery step wizard plugin.


  • Easy configuration
  • Lightweight (2KB gzipped)
  • Works in all major browsers including IE11+


IE11+, Edge, Chrome, Firefox, Opera, Safari



npm install jquery.steps


git clone


Include plugin stylesheets.

<link rel="stylesheet" href="css/jquery-steps.css">

Make necessary markup for wizard. That's all, you don't need to do anything else.

<div id="demo">
    <div class="step-app">
        <ul class="step-steps">
            <li><a href="#step1">Step 1</a></li>
            <li><a href="#step2">Step 2</a></li>
            <li><a href="#step3">Step 3</a></li>
        <div class="step-content">
            <div class="step-tab-panel" id="step1">
            <div class="step-tab-panel" id="step2">
            <div class="step-tab-panel" id="step3">
        <div class="step-footer">
            <button data-direction="prev">Previous</button>
            <button data-direction="next">Next</button>
            <button data-direction="finish">Finish</button>

Include plugin and dependeces. jQuery is the only dependency, make sure to include it.

<script src=""></script>
<script src="js/jquery-steps.js"></script>

Init plugin with choosen options.

        onFinish: function () { alert('complete'); }


Setting Default Value Description
startAt 0 Start wizard at specifed step number.
showBackButton true Indicates whether the back button will be visible.
showFooterButtons true Indicates whether the footer buttons will be visible.
stepSelector .step-steps > li The selector used for each step.
contentSelector .step-content > .step-tab-panel The selector used for the step content.
footerSelector .step-footer The selector used for the buttons.
buttonSelector button The selector used for the footer buttons.
activeClass active The class used when a step is active.
doneClass done The class used when a step is done.
errorClass error The class used when an error occurs in a step.
onInit function(){} Fired when plugin is initialized
onChange function(currentIndex, newIndex, stepDirection){return true;} Fired when plugin step changed
onFinish function(){} Fired when plugin wizard finished
onDestroy function(){} Fired when plugin destroy


Name Description
destory Destroy the plugin instance
next Go to the next step.
prev Go to the previous step.
finish Trigger the onFinish event.
getStepIndex Gets the current step index.(start from 0)



You can’t perform that action at this time.