Przejdź do głównej treści

Getting Started with Frutjam

Frutjam is a free CSS-only Tailwind CSS v4 UI library. Zero JavaScript, WCAG AA/AAA accessible, framework-agnostic. Build modern interfaces with semantic components that work with Django, HTMX, Laravel, React, and any stack.

Nie ma skomplikowanej konfiguracji — wykorzystuje tę samą konfigurację co CSS Tailwind, więc możesz pozostać przy tym, co już wiesz. A jeśli znasz Bootstrap, nazwy komponentów będą intuicyjne i łatwe do zapamiętania.

Możesz używać przedrostków wariantów CSS Tailwind, takich jak dark:, sm:, lg:, xl:, rtl: i ltr: z dowolną z naszych klas narzędzi.

Nowoczesna inżynieria interfejsu użytkownika w oparciu o platformę Speed-First

Frutjam to biblioteka interfejsu użytkownika Tailwind CSS v4 o otwartym kodzie źródłowym — abstrakcja wysokiego poziomu zaprojektowana w celu ułatwienia szybkiego tworzenia stron internetowych. Pomyśl o tym jak o zestawie narzędzi, który przekształca surowe klasy narzędzi w semantyczne, gotowe do produkcji komponenty — umożliwiając budowanie nowoczesnych interfejsów ze znacznie mniejszą ilością kodu.

Jakie problemy rozwiązuje?

Większość programistów boryka się ze zmęczeniem użytecznością, spędzając godziny na pisaniu długich łańcuchów klas dla podstawowych elementów, takich jak przyciski i dane wejściowe. Frutjam eliminuje te tarcia, zapewniając ekosystem plug and play.

  • Nadmiarowy szablon: zamiast wymyślać koło na nowo dla każdego projektu, otrzymujesz gotowe komponenty, które obsługują stany skupienia, przejścia po najechaniu myszką i zachowania responsywne od razu po wyjęciu z pudełka
  • Wzrost wydajności: w przeciwieństwie do ciężkich frameworków JavaScript, Frutjam priorytetowo traktuje podejście „Czystego CSS”, dzięki czemu Twoja aplikacja pozostaje lekka i szybka
  • Przeszkody w przestrzeganiu zasad: tworzenie dostępnych i przyjaznych SEO interfejsów jest złożone. Biblioteka wykorzystuje znaczniki semantyczne i czysty kod HTML, aby zapewnić, że Twoja witryna jest z natury zgodna z W3C

Frutjam jest dla Ciebie, jeśli:

  • Masz dość ciągłego pisania tysięcy nazw klas narzędzi
  • Potrzebujesz dostarczać dostępne, przyjazne dla SEO strony docelowe i aplikacje SaaS w rekordowym czasie
  • Chcesz spójnego systemu projektowego, który będzie w pełni kompatybilny w każdym środowisku?
  • Preferuj lekkie, niezależne od platformy rozwiązanie z zerowymi obowiązkowymi zależnościami JavaScript

Podstawowe funkcje umożliwiające szybki rozwój

Zestaw narzędzi opiera się na filozofii kopiuj, wklej i buduj, oferując wszystko, co potrzebne do profesjonalnej inżynierii frontendu

  • Rozbudowana biblioteka komponentów: zawiera podstawowe elementy, takie jak paski nawigacyjne, moduły modalne, akordeony i ulepszone tabele danych
  • Wstępnie zmontowane bloki: oszczędzaj godziny dzięki blokom układu sekcji cenowych, nagłówków i obszarów głównych
  • Berry System motywów: przełączaj się między wbudowanymi motywami, takimi jak Snowberry (jasny) i Darkberry (ciemny), lub twórz własne, używając zmiennych CSS OKLCH
  • Projekt skupiający się przede wszystkim na dostępności: każdy komponent jest zgodny z najlepszymi praktykami dotyczącymi ról ARIA i nawigacji za pomocą klawiatury. Wszystkie pary kolorów to ręcznie dostrojone wartości OKLCH, zweryfikowane pod kątem zgodności z kontrastem WCAG AA — a nie automatycznie obliczone domysły.
  • Agnostyk frameworka: działa bezproblemowo niezależnie od tego, czy używasz React, Next.js, Vue, Django, HTMX, Laravel, czy prostego statycznego HTMX

Wydajność techniczna

Używając nazw klas semantycznych, możesz znacznie zmniejszyć rozmiar kodu HTML w porównaniu ze standardowymi przepływami pracy zorientowanymi na narzędzia. Dzięki temu powstają czystsze i łatwiejsze w utrzymaniu bazy kodu, którymi zespoły mogą łatwiej zarządzać w dłuższej perspektywie. Biblioteka jest zbudowana wyłącznie w oparciu o CSS Tailwind, zapewniając zachowanie całej możliwości dostosowywania silnika narzędziowego, jednocześnie zyskując prędkość systemu opartego na komponentach.

Gotowy do rozpoczęcia? Rozpocznij instalację →