Series 14 Parts

Building Native GUIs with Rust & Freya

Master native GUI development with Rust and Freya. A comprehensive tutorial series covering basic components to advanced patterns for high-performance apps.

Course Progress 0 / 14 completed
Start Tutorial

Course Content

1

Part 1: Getting Started with Freya - Building Native Rust GUIs

Part 1 of the Freya Rust GUI series. A complete beginner's guide to setting up your environment, understanding GUI concepts, and building your first high-performance native desktop app with Rust.

Difficulty: Beginner Duration: 30 min
2

Part 2: Core Elements - Building Blocks of Freya UIs

Part 2 of the Freya Rust GUI series. Master the five core elements - rect, label, paragraph, svg, and image - with detailed examples and practical patterns for building any interface.

Difficulty: Beginner Duration: 35 min
3

Part 3: Layout System - Positioning and Sizing Elements

Part 3 of the Freya Rust GUI series. Master the layout system with size units, padding, margin, direction, alignment, gaps, and positioning to create responsive, professional interfaces.

Difficulty: Beginner Duration: 35 min
4

Part 4: Styling - Making Your UI Beautiful

Part 4 of the Freya Rust GUI series. Learn to style your applications with colors, borders, corner radius, shadows, gradients, and typography to create polished, professional interfaces.

Difficulty: Beginner Duration: 30 min
5

Part 5: Hooks - The Heart of Reactivity

Part 5 of the Freya Rust GUI series. Master hooks to add state, effects, and reactivity to your components. Learn use_state, use_memo, use_effect, and more.

Difficulty: Intermediate Duration: 35 min
6

Part 6: State Management - Local and Global State

Part 6 of the Freya Rust GUI series. Master state management with local state (use_state) and global state (Freya Radio) for sharing data across components and windows.

Difficulty: Intermediate Duration: 40 min
7

Part 7: Event Handling - Responding to User Input

Part 7 of the Freya Rust GUI series. Learn to handle mouse, keyboard, touch, pointer, wheel, and global events to create interactive applications.

Difficulty: Intermediate Duration: 35 min
8

Part 8: Built-in Components - Ready-to-Use UI Elements

Part 8 of the Freya Rust GUI series. Explore Freya's comprehensive set of built-in components including Button, Input, Switch, Slider, ScrollView, Card, and more.

Difficulty: Beginner Duration: 35 min
9

Part 9: Animation - Bringing Your UI to Life

Part 9 of the Freya Rust GUI series. Master the animation system with use_animation, AnimNum, AnimColor, easing functions, and create smooth, delightful interactions.

Difficulty: Intermediate Duration: 30 min
10

Part 10: Theming - Creating Beautiful, Consistent Designs

Part 10 of the Freya Rust GUI series. Learn to create consistent themes with colors, support light/dark modes, and customize component appearances.

Difficulty: Intermediate Duration: 25 min
11

Part 11: Accessibility - Building for Everyone

Part 11 of the Freya Rust GUI series. Learn to make your applications accessible with proper roles, keyboard navigation, focus management, and screen reader support.

Difficulty: Intermediate Duration: 30 min
12

Part 12: Routing - Navigation Between Views

Part 12 of the Freya Rust GUI series. Learn to implement routing with type-safe navigation, layouts, dynamic parameters, nested routes, and programmatic navigation.

Difficulty: Intermediate Duration: 30 min
13

Part 13: Window Configuration - Customizing Your Application

Part 13 of the Freya Rust GUI series. Learn to configure windows with custom titles, sizes, icons, decorations, multiple windows, custom fonts, and more.

Difficulty: Intermediate Duration: 25 min
14

Part 14: Internationalization - Making Your App Global

Part 14 of the Freya Rust GUI series. Learn to internationalize your application with Fluent, supporting multiple languages, dynamic translations, and locale management.

Difficulty: Intermediate Duration: 30 min
Back to all Tutorials