
Security News
Feross on the 10 Minutes or Less Podcast: Nobody Reads the Code
Socket CEO Feross Aboukhadijeh joins 10 Minutes or Less, a podcast by Ali Rohde, to discuss the recent surge in open source supply chain attacks.
isu-design-system
Advanced tools
Official design system for Istinye University - Tailwind CSS based components and styles
Official design system for Istinye University. A Tailwind CSS-based component library and style guide with comprehensive documentation.
npm install isu-design-system
<!DOCTYPE html>
<html lang="en" data-theme="light">
<head>
<link rel="stylesheet" href="path/to/node_modules/isu-design-system/dist/isu.css" />
</head>
<body>
<button class="isu-button-primary">Primary Button</button>
<button class="isu-button bg-neutral text-gray-800 border border-gray-300">Secondary Button</button>
</body>
</html>
npm run storybooknpm run build-storybook// tailwind.config.js
module.exports = {
presets: [
require('isu-design-system/tailwind-preset.js')
],
content: [
"./src/**/*.{js,ts,jsx,tsx}",
"./public/index.html"
]
}
// tailwind.config.js
const isuPreset = require('isu-design-system/tailwind-preset.js');
module.exports = {
presets: [isuPreset],
// Add your customizations
theme: {
extend: {
colors: {
brand: isuPreset.theme.extend.colors.primary
}
}
}
}
// Import CSS in your main application file
import 'isu-design-system/dist/isu.css';
// For Vite applications
import isuCSS from 'isu-design-system/dist/isu.css?inline';
// or
import 'isu-design-system/dist/isu.css';
// Import individual components
import { createButton, createCard, createInput } from 'isu-design-system/src/components/Button.js';
import { createAlert, createBadge } from 'isu-design-system/src/components/Feedback.js';
import { createFooter } from 'isu-design-system/src/components/Footer.js';
import { createTimeline } from 'isu-design-system/src/components/Timeline.js';
// Use components
const button = createButton({
label: 'Click me',
variant: 'primary',
size: 'md'
});
const alert = createAlert({
type: 'success',
title: 'Success!',
description: 'Operation completed successfully.'
});
const footer = createFooter({
logoVariant: 'blue-tr',
universityName: 'İstinye Üniversitesi',
contact: {
email: 'ik@istinye.edu.tr',
phone: '+90 (216) 577 55 55'
},
links: [
{ href: '#', text: 'Gizlilik Politikası' },
{ href: '#', text: 'Kullanım Koşulları' }
],
copyright: '© 2025 İstinye Üniversitesi. Tüm hakları saklıdır.'
});
// React Example
import React from 'react';
import 'isu-design-system/dist/isu.css';
function App() {
return (
<div data-theme="light">
<button className="isu-button isu-button-primary">
Primary Button
</button>
<div className="isu-card">
<h3 className="isu-heading-3">Card Title</h3>
<p className="isu-body">Card content here.</p>
</div>
</div>
);
}
<!-- Vue Example -->
<template>
<div :data-theme="theme">
<button class="isu-button isu-button-primary">
Primary Button
</button>
<div class="isu-card">
<h3 class="isu-heading-3">Card Title</h3>
<p class="isu-body">Card content here.</p>
</div>
</div>
</template>
<script setup>
import 'isu-design-system/dist/isu.css';
import { ref } from 'vue';
const theme = ref('light');
</script>
// JavaScript
function toggleTheme() {
const html = document.documentElement;
const currentTheme = html.getAttribute('data-theme');
const newTheme = currentTheme === 'dark' ? 'light' : 'dark';
html.setAttribute('data-theme', newTheme);
}
// React Hook
function useTheme() {
const [theme, setTheme] = useState('light');
const toggleTheme = () => {
const newTheme = theme === 'dark' ? 'light' : 'dark';
setTheme(newTheme);
document.documentElement.setAttribute('data-theme', newTheme);
};
return { theme, toggleTheme };
}
.isu-container - Responsive container with max-width.isu-grid, .isu-grid-2, .isu-grid-3, .isu-grid-4 - Responsive grid systems.isu-flex, .isu-flex-between, .isu-flex-center - Flexbox utilities.isu-card, .isu-card-hover - Card components with optional hover effects.isu-card.hover-lift - Card with lift animation on hover.isu-card.stat-card - Statistic card variant for displaying metrics.isu-card-header - Card header section.isu-stat-icon, .isu-stat-content, .isu-stat-label, .isu-stat-value - Stat card internal components.isu-view-container - View container with fade-in animation.isu-view-container-active - Active state for view container.isu-app-wrapper - App wrapper for sticky footer layout.isu-section, .isu-section-sm, .isu-section-lg - Section spacing utilities.isu-footer - Footer component with responsive grid layout
.isu-footer-content, .isu-footer-brand, .isu-footer-logo, .isu-footer-university.isu-footer-contact, .isu-footer-links, .isu-footer-bottom.isu-heading-1 through .isu-heading-6 - Hierarchical heading styles.isu-body, .isu-body-sm, .isu-body-lg - Body text variants.isu-lead - Lead paragraph styling.isu-caption, .isu-caption-sm - Caption text styles.isu-link, .isu-link-subtle - Link styling variants.isu-quote, .isu-quote-author - Blockquote components.isu-input - Styled input fields with focus states.isu-textarea - Multi-line text input.isu-select - Styled dropdown select.isu-checkbox, .isu-radio - Form control inputs.isu-btn-primary, .isu-btn-secondary, .isu-btn-ghost, .isu-btn-outline - Button variants.isu-form-group, .isu-form-label, .isu-form-help, .isu-form-error - Form layout utilities.isu-nav, .isu-nav-container - Navigation bar structure.isu-nav-link - Navigation link with active state and hover effects.isu-nav-mobile-link - Navigation links.isu-breadcrumb, .isu-breadcrumb-link - Breadcrumb navigation.isu-pagination - Pagination controls.isu-alert-success/error/warning/info - Alert message variants.isu-badge-primary/secondary/success/warning/error - Status badges.isu-status-badge - Status badge with variants (in-progress, pending, hr, completed, rejected).isu-spinner-sm/md/lg - Loading spinner sizes.isu-progress, .isu-progress-bar - Progress indicators.isu-toast - Toast notification component with success/error/info/warning variants.isu-toast-hidden - Hidden state for toast notifications.isu-timeline - Timeline component for process tracking
.isu-timeline-item.completed/active/pending - Timeline item states.isu-timeline-marker - Timeline marker indicator.isu-timeline-content, .isu-timeline-title, .isu-timeline-date, .isu-timeline-person, .isu-timeline-note - Timeline content elements.isu-step-indicator - Multi-step form indicator
.isu-step.completed/active/pending - Step states.isu-step-circle - Step number circle.isu-step-label - Step label text.isu-form-step - Form step component with active/completed states.isu-table - Styled data table with hover effects
.isu-table thead, .isu-table tbody - Table sections.isu-table th, .isu-table td - Table cells.isu-score-display - Score/metric display with gradient background
.isu-score-value - Large score value.isu-score-label - Score label.isu-score-max - Maximum value indicator.isu-requirement-check - Requirement validation display
.isu-requirement-check.met - Met requirement (green).isu-requirement-check.not-met - Unmet requirement (red).isu-requirement-icon - Check/cross icon.isu-requirement-text - Requirement text.isu-file-upload - File upload container
.isu-file-upload-area - Drag & drop upload area.isu-file-upload.dragover - Drag over state.isu-file-upload-icon - Upload icon.isu-file-upload-text - Upload text.isu-file-upload-hint - Helper text.isu-tree-item - Tree item container.isu-tree-toggle - Expand/collapse toggle button.isu-tree-toggle-expanded - Expanded state.isu-tree-label - Tree label.isu-tree-children - Children container.isu-tree-children-show - Show children state.isu-tree-child - Child item link.isu-icon-placeholder - Icon placeholder component.isu-lang-btn - Language selector button with active state.isu-button - Base button component.isu-button-sm/md/lg/xl (small variant now available).isu-button-primary/secondary/ghost/outline/success/warning/error.isu-button-group - Button grouping utility.isu-button-loading - Loading state for buttons.isu-fab - Floating action button.isu-sr-only - Screen reader only content.isu-focus-ring - Accessible focus indicators (WCAG2 AA compliant).isu-skip-link - Skip to main content link (WCAG2 AA).isu-focus-visible - Visible focus indicators for all interactive elements.isu-scroll - Custom scrollbar styling.isu-text-truncate, .isu-text-multiline - Text truncation utilities.isu-aspect-* - Aspect ratio utilities.isu-animate-fade-in, .isu-animate-slide-up, etc.prefers-reduced-motion media query (WCAG2 AA)# Install dependencies
npm install
# Build design tokens from JSON
npm run tokens
# Development mode with CSS watch
npm run dev
# Build CSS for production
npm run build
# Run Storybook development server
npm run storybook
# Build Storybook for deployment
npm run build-storybook
Design tokens are managed via Style Dictionary and stored in tokens/ directory.
tokens/colors.json - Color palette definitionssrc/styles/tokens.cssvar(--color-primary) → #007fffvar(--color-primary-dark) → #003effvar(--color-neutral) → #edededvar(--color-neutral-dark) → #1a1a1aThe design system is built with accessibility in mind and follows WCAG2 AA standards:
prefers-reduced-motion user preferenceThe design system supports comprehensive dark mode with automatic theme switching:
<!DOCTYPE html>
<html lang="en" data-theme="light">
<head>
<link rel="stylesheet" href="path/to/isu-design-system/dist/isu.css" />
</head>
<body>
<!-- Content -->
</body>
</html>
// Switch to dark mode
document.documentElement.setAttribute('data-theme', 'dark');
// Switch to light mode
document.documentElement.setAttribute('data-theme', 'light');
All components automatically adapt to the current theme:
# Edit tokens/colors.json
# Run token build
npm run tokens
# Tokens are automatically included in build
npm run build
Comprehensive component documentation is available via Storybook:
npm run storybook
Visit http://localhost:6006 to view:
This project uses GitHub Actions for automated NPM publishing:
This project uses standard-version for automated semantic versioning:
# Create a new release (automatically determines version bump)
npm run release
# Push to GitHub with tags
git push --follow-tags origin main
Add NPM_TOKEN secret in repository settings for automated publishing.
1.0.0 → 1.0.1): Bug fixes1.0.0 → 1.1.0): New features1.0.0 → 2.0.0): Breaking changesUse conventional commits for automatic changelog generation:
feat: - New features (minor version bump)fix: - Bug fixes (patch version bump)BREAKING CHANGE: - Breaking changes (major version bump)isu-design-system/
├── src/
│ ├── css/
│ │ ├── isu.css # Main CSS source with dark theme
│ │ └── utilities.css # Additional utility classes
│ ├── components/ # Component JavaScript and Stories
│ │ ├── Button.js # Button component and stories
│ │ ├── Card.js # Layout components and stories
│ │ ├── Input.js # Form components and stories
│ │ ├── Feedback.js # Alert, badge, spinner components
│ │ ├── Navigation.js # Breadcrumb, pagination components
│ │ ├── Typography.js # Text components and stories
│ │ ├── Logo.js # Logo component
│ │ ├── Timeline.js # Timeline component for process tracking
│ │ ├── StepIndicator.js # Multi-step form indicator
│ │ ├── FileUpload.js # File upload component
│ │ ├── RequirementCheck.js # Requirement validation display
│ │ ├── ScoreDisplay.js # Score/metric display component
│ │ └── Table.js # Data table component
│ ├── styles/
│ │ └── tokens.css # Auto-generated design tokens
│ └── assets/logos/ # University logos (EN/TR variants)
├── dist/isu.css # Built CSS for distribution
├── tailwind-preset.js # Tailwind CSS preset
├── tokens/colors.json # Color token definitions
├── build-tokens.js # Style Dictionary build script
├── .storybook/ # Storybook configuration
├── .github/workflows/ # GitHub Actions CI/CD
├── tailwind.config.js # Tailwind configuration
├── index.html # Demo and testing page
└── package.json # Project configuration
MIT License - Istinye University
FAQs
Official design system for Istinye University - Tailwind CSS based components and styles
We found that isu-design-system demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Socket CEO Feross Aboukhadijeh joins 10 Minutes or Less, a podcast by Ali Rohde, to discuss the recent surge in open source supply chain attacks.

Research
/Security News
Campaign of 108 extensions harvests identities, steals sessions, and adds backdoors to browsers, all tied to the same C2 infrastructure.

Security News
OpenAI rotated macOS signing certificates after a malicious Axios package reached its CI pipeline in a broader software supply chain attack.