{"id":36502188,"url":"https://github.com/findawayer/skeletabs","last_synced_at":"2026-01-12T02:23:35.050Z","repository":{"id":19638122,"uuid":"84287323","full_name":"findawayer/skeletabs","owner":"findawayer","description":"Basic, accessible, responsive and freely restyleable tabs.","archived":false,"fork":false,"pushed_at":"2023-01-06T13:48:08.000Z","size":1253,"stargazers_count":20,"open_issues_count":28,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-10-02T18:22:48.771Z","etag":null,"topics":["javascript","jquery","jquery-plugin","tabs"],"latest_commit_sha":null,"homepage":"https://findawayer.github.io/skeletabs/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/findawayer.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-03-08T06:37:36.000Z","updated_at":"2024-01-17T02:02:38.000Z","dependencies_parsed_at":"2022-09-13T21:00:43.523Z","dependency_job_id":null,"html_url":"https://github.com/findawayer/skeletabs","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/findawayer/skeletabs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/findawayer%2Fskeletabs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/findawayer%2Fskeletabs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/findawayer%2Fskeletabs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/findawayer%2Fskeletabs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/findawayer","download_url":"https://codeload.github.com/findawayer/skeletabs/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/findawayer%2Fskeletabs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28332170,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-12T00:36:25.062Z","status":"online","status_checked_at":"2026-01-12T02:00:08.677Z","response_time":98,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["javascript","jquery","jquery-plugin","tabs"],"created_at":"2026-01-12T02:23:31.925Z","updated_at":"2026-01-12T02:23:35.042Z","avatar_url":"https://github.com/findawayer.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# [Skeletabs](https://findawayer.github.io/skeletabs/) \u0026middot; [![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/findawayer/skeletabs/blob/master/LICENSE)\n\nSkeletabs is an open source **jQuery plugin** that provides tabbed browsing feature to your web contents. It is focused on **accessibility** and **scalability** above all else, and is designed to support convenience of screen readers and keyboard users, as well as to encourage developers' creative uses.\n\n- [Documentation](https://findawayer.github.io/skeletabs/)\n  - [Demo](https://findawayer.github.io/skeletabs/#Demo)\n  - [Options](https://findawayer.github.io/skeletabs/#Options)\n  - [Methods](https://findawayer.github.io/skeletabs/#Methods)\n  - [Events](https://findawayer.github.io/skeletabs/#Events)\n  - [Themes](https://findawayer.github.io/skeletabs/#Themes)\n  - [Transition effects](https://findawayer.github.io/skeletabs/#Transition-effects)\n  - [FAQ](https://findawayer.github.io/skeletabs/#FAQ)\n\n\u003e Skeletabs works on all ECMAScript 5 compliant browsers. We have no plan to support IE 8 and prior that are unable to parse compressed source codes.\n\n\u003e v1.7.0 and higher versions are supported. (slim versions provided with v3.x will not work.)\n\n## Get started\n\nPlease download [the latest version of Skeletabs](https://github.com/findawayer/skeletabs/releases). Ready-to-use resources are located in `/dist` folder.\n\n```html\n\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n  \u003chead\u003e\n    \u003clink rel=\"stylesheet\" href=\"skeletabs.css\" /\u003e\n  \u003c/head\u003e\n  \u003cbody\u003e\n    \u003cscript src=\"jquery.js\"\u003e\u003c/script\u003e\n    \u003cscript src=\"skeletabs.js\"\u003e\u003c/script\u003e\n  \u003c/body\u003e\n\u003c/html\u003e\n```\n\n- Embed downloaded resources like above.\n- Skeletabs expects jQuery to be loaded beforehand.\n- The CSS file contains opinionated themes and effects. You don't need to include it if you are going to create your own look and feel.\n\n## HTML\n\nSkeletabs parses the HTML structure based on class attributes. Please assign relevant classes to your elements within the tree.\n\n```html\n\u003cdiv\u003e\n  \u003c!-- container --\u003e\n  \u003cul class=\"skltbs-tab-group\"\u003e\n    \u003c!-- tabGroup --\u003e\n    \u003cli class=\"skltbs-tab-item\"\u003e\n      \u003c!-- tabItem --\u003e\n      \u003cbutton class=\"skltbs-tab\"\u003e{{Tab 1}}\u003c/button\n      \u003e\u003c!-- tab --\u003e\n    \u003c/li\u003e\n    \u003cli class=\"skltbs-tab-item\"\u003e\n      \u003cbutton class=\"skltbs-tab\"\u003e{{Tab 2}}\u003c/button\u003e\n    \u003c/li\u003e\n  \u003c/ul\u003e\n  \u003cdiv class=\"skltbs-panel-group\"\u003e\n    \u003c!-- panelGroup --\u003e\n    \u003cdiv class=\"skltbs-panel\"\u003e{{Panel 1}}\u003c/div\u003e\n    \u003c!-- panel --\u003e\n    \u003cdiv class=\"skltbs-panel\"\u003e{{Panel 2}}\u003c/div\u003e\n  \u003c/div\u003e\n\u003c/div\u003e\n```\n\nThe plugin generates an `id` for all tabs and panels to meet the accessiblity requirements. (Unless they're already given one.)\n\n```html\n\u003cdiv class=\"skltbs-panel-group\"\u003e\n  \u003cdiv class=\"wrapper\"\u003e\n    \u003cdiv class=\"another-wrapper\"\u003e\n      \u003cdiv class=\"skltbs-panel\"\u003e{{Panel 1}}\u003c/div\u003e\n      \u003cdiv class=\"skltbs-panel\"\u003e{{Panel 2}}\u003c/div\u003e\n    \u003c/div\u003e\n  \u003c/div\u003e\n\u003c/div\u003e\n```\n\nYou can add any wrapping elements between the panelGroup and the panels. Please note that panels should stay siblings.\n\n## CSS\n\nThe plugin comes with a couple of built-in themes: light / dark. You can enable them just by adding a CSS class with `skltbs-theme-` prefix to the container element.\n\n```html\n\u003c!-- container --\u003e\n\u003cdiv class=\"skltbs-theme-light\"\u003e...\u003c/div\u003e\n```\n\nLikewise, 4 different types of effect are available — fade / fade-toggle / drop / rotate — which can be applied using a `use-` prefixed class.\n\n```html\n\u003c!-- container --\u003e\n\u003cdiv class=\"skltbs-theme-light use-fade\"\u003e...\u003c/div\u003e\n```\n\n## JS\n\nOnce DOM is ready, you can now initialize Skeletabs like next:\n\n```js\n$('#container').skeletabs();\n```\n\nAnd below is the configuration syntax for custom options:\n\n```js\n$('#container').skeletabs({\n  startIndex: 2,\n});\n```\n\n## Autoinit without JS\n\nYou can omit the JS portion descripbed above and activate Skeletabs by using `data-skeletabs` attribute of the container element.\n\n```html\n\u003c!-- container --\u003e\n\u003cdiv data-skeletabs\u003e...\u003c/div\u003e\n```\n\n`data-skeletabs` attribute accepts a JSON object to configure custom options.\n\n```html\n\u003c!-- container --\u003e\n\u003cdiv data-skeletabs='{ \"autoplay\": true, \"panelHeight\": \"adaptive\" }'\u003e...\u003c/div\u003e\n```\n\n`data-skeletabs-class` attributes is used to configure custom CSS class names.\n\n```html\n\u003c!-- container --\u003e\n\u003cdiv data-skeletabs-class='{ \"panelGroup\": \"content\", \"panel\": \"section\" }'\u003e\n  ...\n\u003c/div\u003e\n```\n\n```html\n\u003c!-- container --\u003e\n\u003cdiv data-skeletabs-class=\"myprefix\"\u003e...\u003c/div\u003e\n```\n\n- A JSON object will modify classes that match the object keys.\n- A string will replace `skltbs` prefix.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffindawayer%2Fskeletabs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffindawayer%2Fskeletabs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffindawayer%2Fskeletabs/lists"}