A drop-in replacement for legacy Bootstrap 3 x-editable projects, modernized for Bootstrap 5 with jQuery support.
This project was created when we needed a drop-in replacement for x-editable in a legacy Bootstrap 3 project. The original vitalets/x-editable library has not been actively maintained and doesn't support Bootstrap 5.
Key Features:
- Bootstrap 5 compatibility
- jQuery support maintained
- Select dropdowns - fully functional
- Date pickers - using bootstrap-datepicker
- Drop-in replacement - minimal code changes needed
- Streamlined codebase - Bootstrap 5 only, legacy code removed
The /demo
folder contains working examples of the library in action.
To run the demo:
# In the project root directory
php -S 0.0.0.0:8000
# Then visit: http://localhost:8000/demo/
The demo showcases:
- Select inputs with AJAX and static data sources
- Date picker functionality
- Basic in-place editing
This library requires:
- Bootstrap 5 (CSS and JS)
- jQuery 3.x
- bootstrap-datepicker (for date inputs)
- Include the CSS and JS files:
<!-- Bootstrap 5 -->
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
<!-- jQuery -->
<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
<!-- Bootstrap Datepicker -->
<link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.10.0/css/bootstrap-datepicker.min.css" rel="stylesheet">
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.10.0/js/bootstrap-datepicker.min.js"></script>
<!-- X-Editable Bootstrap 5 -->
<link href="dist/bootstrap5-editable/css/bootstrap-editable.css" rel="stylesheet">
<script src="dist/bootstrap5-editable/js/bootstrap-editable.js"></script>
- Initialize editable elements:
$('#my-editable').editable({
type: 'select',
source: [
{value: 1, text: 'Option 1'},
{value: 2, text: 'Option 2'}
],
url: '/update-endpoint'
});
If you're migrating from the original x-editable:
- Update Bootstrap to version 5
- Add bootstrap-datepicker dependency (no longer bundled)
- Replace x-editable files with this Bootstrap 5 version
- Update CSS classes if using custom styling (Bootstrap 3 → 5 changes)
The JavaScript API remains largely the same, making it a true drop-in replacement.
To build the library from source:
# Install dependencies
npm install
# Build with Grunt
grunt build
# Or build with webpack for demo
npx webpack --mode=development
This project maintains the same MIT license as the original x-editable project.
- Original x-editable by Vitaliy Potapov
- Bootstrap 5 modernization and maintenance by this fork