Skip to main content

Quick Start

Get bestax-bulma running in under 2 minutes with this quick start guide.

tip

For detailed installation options, framework-specific guides, or troubleshooting, check out our comprehensive guides.


1. Create a React App​

Using Vite (recommended for quick setup):

npm create vite@latest my-bestax-app -- --template react
cd my-bestax-app

2. Install Dependencies​

npm install @allxsmith/bestax-bulma bulma

3. Add Bulma CSS​

In your src/main.jsx:

import React from 'react';
import ReactDOM from 'react-dom/client';
import App from './App';
import 'bulma/css/bulma.min.css'; // Add this line
import './index.css';

ReactDOM.createRoot(document.getElementById('root')).render(
<React.StrictMode>
<App />
</React.StrictMode>
);

4. Use Your First Component​

Replace src/App.jsx:

import { Button, Box, Title, Notification } from '@allxsmith/bestax-bulma';
import { useState } from 'react';

function App() {
const [showAlert, setShowAlert] = useState(false);

return (
<Box>
<Title>Welcome to bestax-bulma! 🎉</Title>

<Button color="primary" onClick={() => setShowAlert(!showAlert)}>
Click me!
</Button>

{showAlert && (
<Notification color="success" mt="4">
Great! You're ready to build with bestax-bulma.
</Notification>
)}
</Box>
);
}

export default App;

5. Run Your App​

npm run dev

That's it! Visit http://localhost:5173 to see your app running.


What's Next?​

Now that you have bestax-bulma running:

📦 Installation Options​

→ Installation Guide

  • Different ways to include Bulma CSS
  • Adding icon libraries (Font Awesome, Material Icons)
  • Prerequisites and browser support

🛠️ Toolchain Setup​

→ Toolchains

  • Next.js setup (with SSR)
  • TypeScript configuration
  • Create React App setup
  • Vite advanced configuration

🎨 Explore Components​

→ Browse all components

  • 60+ React components
  • Full Bulma v1 support
  • Live examples and API docs

Component Categories​

bestax-bulma provides a complete set of Bulma components organized into logical groups:

🟢 Elements​

Basic building blocks like Button, Box, Title, and Tag.

🟦 Layout​

Structure your app with Container, Section, Hero, and Level.

🟧 Components​

Advanced UI components like Modal, Navbar, Card, and Dropdown.

🟪 Form​

Complete form controls including Input, Select, Checkbox, and Field.

🟩 Grid & Columns​

Responsive layouts with Grid, Columns, and Cell.


Live Playground​

Want to experiment? Try our live examples:

// Try editing this code!
function Demo() {
  const [count, setCount] = useState(0);

  return (
    <Box>
      <Title size="4">Interactive Demo</Title>
      <Buttons>
        <Button color="primary" onClick={() => setCount(count + 1)}>
          Clicked {count} times
        </Button>
        <Button color="danger" isOutlined onClick={() => setCount(0)}>
          Reset
        </Button>
      </Buttons>
    </Box>
  );
}


Need Help?​


Why bestax-bulma?​

  • ✅ Latest Bulma v1 - Full support for the newest Bulma features
  • ✅ TypeScript Ready - Complete type definitions included
  • ✅ Tree Shakeable - Only import what you need
  • ✅ 99% Test Coverage - Reliable and stable
  • ✅ Zero Dependencies - Just React and Bulma CSS

Bulma CSS Required

Remember that bestax-bulma components require Bulma CSS to be loaded. The components provide the React integration, while Bulma CSS provides the styling.