Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release 0.1 - Custom styling, event subscriptions, additional widgets, new examples, and more! #253

Merged
merged 1 commit into from
Apr 2, 2020

Conversation

hecrj
Copy link
Member

@hecrj hecrj commented Apr 2, 2020

Iced is an experimental cross-platform GUI library for Rust focused on simplicity and type-safety. Inspired by Elm.

This PR marks the end of the 0.1.0 milestone and the launch of a new release!
The library has made some progress since the last 0.1.0-beta landed, around 4 months ago.

New features

During this time, we have been focusing on implementing basic functionality and new widgets while following the roadmap. The most important new features are:

More examples

Back when I released the first beta, the codebase only had two examples: a simple tour showcasing the different widgets of the library, and a todos tracker inspired by TodoMVC. Since then, and as a consequence of all the new features, the amount of examples has increased considerably:

  • bezier_tool, a Paint-like tool for drawing Bézier curves using lyon.
  • clock, an application that uses the Canvas widget to draw a clock and its hands to display the current time.
  • counter, the classic counter example explained in the README.
  • custom_widget, a custom widget that draws a circle.
  • download_progress, a basic application that asynchronously downloads a dummy file of 100 MB and tracks the download progress.
  • events, a log of native events displayed using a conditional Subscription.
  • geometry, a custom widget showcasing how to draw geometry with the Mesh2D primitive in iced_wgpu.
  • integration, an example demonstrating how to integrate Iced in an existing graphical application.
  • pane_grid, a grid of panes that can be split, resized, and reorganized.
  • pokedex, an application that displays a random Pokédex entry (sprite included!) by using the PokéAPI.
  • progress_bar, a simple progress bar that can be filled by using a slider.
  • styling, an example showcasing custom styling with a light and dark theme.
  • solar_system, an animated solar system drawn using the Canvas widget and showcasing how to compose different transforms.
  • stopwatch, a watch with start/stop and reset buttons showcasing how to listen to time.
  • svg, an application that renders the Ghostscript Tiger by leveraging the Svg widget.

Feel free to try them out and report any issues you may encounter!

Thank you! 🎉

Finally, I want to highlight the work of everyone that has contributed to the library in one way or another:

I am very grateful for all these contributions and all the feedback and suggestions received. Thank you, everyone!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature New feature or request improvement An internal improvement
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant