Skip to content

FA Roadmap 2025 #655

@amwx

Description

@amwx

While development on FA has definitely slowed down, I'm still working on keeping FA alive. This represents my list of things to accomplish this year, in terms of additions. Note that these are only goals, and not guaranteed to be completed by the end of the year. This list does not include bug fixes - these are addressed as needed.

WinUI Control Ports

  • Add ScrollView control from WinUI (prerequisite for ItemsView)
  • Port LinedFlowLayout from WinUI for ItemsRepeater
  • Port ItemsView and ItemContainer controls from WinUI
    • Porting this would give a modernized way to have a ListView or GridView based on the ItemsRepeater.

Note: all of the above have dependencies on the composition animation system which blocks or complicates porting. These are not small jobs to port either, this is probably 50,000 LOC or more. These are lower priority to other things, but some modern controls I want to add. I've already done some work on all this.

  • BreadcrumbBar - in progress

Non-WinUI Controls

  • Rewrite TabView
    • Why rewrite TabView? Since the WinUI TabView is reliant on the ListView control, I had to work around that. Given the size of the WinUI ListView code base, I am not going to port that. Instead, I'd like to rework it to use the ItemsRepeater instead (which would support virtualization automatically, which is not currently supported). In the process, fix the dragging interaction, add support for the new Tab tear-out feature WinUI has now, and add the community request for Tab orientation.
    • Ideally, I would like Avalonia to support adding a preview bitmap to the DragDrop system - there's a COM way to extend drag drop but that has to be implemented upstream and would make doing the dragging stuff w/ preview much easier.
  • Fix the FAColorPicker control
    • While the Avalonia color picker is fine, I've had the FA color picker around for a while, but it is currently only semi-function since Avalonia 11.0. It does provide an alternate view not present in the Avalonia color picker, along with a different design implementation. Two options here are to entirely remove this control from FA, or to rework it so it is fully functional again.
  • ToolBar control, would supercede the CommandBar

Community Requests
Note, community requests are not currently on the roadmap, but I want to get a gauge for what you may find useful, either in WinUI directly or in the WinUI Community Toolkit. I'm highlighting the two that are currently open. Control requests are only considered if there is enough desire - as it adds a maintenance burden after implementation (adding is pretty easy, maintaining it is harder). If you have other suggestions, either comment (and vote here) or open a feature request.

Bug fixes & Community Involvement
Because my time is limited, please feel free to help out with minor bug fixes or helping triage issues. If I see an issue that should be simple to solve I will mark it with the 'help wanted' label as I'd rather focus on the larger stuff.
If you're interested in helping out, please open an issue first or comment on an open issue to indicate you're interesting in submitting a PR so we can have a discussion to make sure the solution makes sense and the PR process is easier. If it's a super simple fix, like a typo or something - then you can skip this step.

Community added controls are not currently accepted at this time - again its a maintenance burden for me, as I need to know how something works in-and-out as you may not always be available or may move on from Avalonia (see Avalonia DataGrid dilemma). As I said above, if there is something your really want, create a feature request and see if others would also find it useful.

If there are samples or examples you would like to see added to the Sample app or documentation website - either open an issue or discussion to say what you'd like to see. I haven't done much with the documentation site in a while, but IIRC I made it so samples can be added pretty easily. If there's interest, I can revisit this and make it easy for community submissions.

Thank you all for using FluentAvalonia. The 2.0.5 package peaked almost 170,000 downloads and we're averaging between 10,000 and 50,000 for all the non-preview packages since FA 2.0 in 2023 and we have over 1100 stars on GH! Development has been a little slower, but the project is still active!

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions