JuliaAstro Roadmap
Last revised: September 2025
- Introduction
- Status Legendi
- Functionality
- Infrastructure, Documentation
- Interoperability and compatibility
- Hardware and Performance
- Learn and User Support
- Community Building and Sustainability
- Governance, Management, and Personnel
- Fundraising
Introduction
This Roadmap captures high level actionable items that we as an organization aim to undertake to improve the health and stability of JuliaAstro, and to help prioritize the allocation of JuliaAstro resources. The Roadmap itself is a static, however it will be revisited regularly at JuliaAstro community meetings or via pull requests, to keep track of progress and write new versions as needed. The structure of The Roadmap is inspired by The Astropy Project's Roadmap.
Status Legend
Green 🟢
- Group or person leading effort is identified and sufficiently supported.
- Effort is already underway and/or expected to be implemented in the “near term.”
Orange 🔶
- Item is already defined (e.g., issue or draft PR exists), but not sufficiently underway.
- Attempts to secure the necessary resources are underway.
- For example, funding applied for, but not awarded.
Red 🟥
- Consensus of the community is that the item is a priority.
- Attempts to secure the necessary resources have not yet been started.
- For example, there’s no one available to write a funding proposal or lead recruitment efforts.
Functionality
The core product of JuliaAstro is high quality astronomical software, including both the core library and coordinated packages in the wider Julia ecosystem. This category encompasses goals having to do with this core JuliaAstro functionality.
🟢 Determine a plan for long-term support of FITS, while also improving performance and making contributions easier.
🔶 Determine a plan for long-term support of a pure Julia implementation of FITS and ASDF, while also improving performance and making contribution easier.
🟥 Provide next-generation radio analysis tools usable by individual researchers and larger surveys with EHTJulia coordinated packages and formation of a Radio Astronomy Group (RAG).
🟥 Provide next-generation spectroscopic analysis tools usable by individual researchers and larger surveys (e.g., coordinated packages).
Infrastructure, Documentation
Underlying all JuliaAstro packages is critical infrastructure that ensures high quality, well-documented software is released. This category encompasses goals having to do with such infrastructure and documentation.
🟢 Improve integration of core package and coordinated package documentation from a user perspective (e.g., joint search functionality with MultiDocumenter.jl).
🟥 Maintain and improve robust performance benchmark reporting.
Interoperability and Compatibility
One of the core principles of JuliaAstro is to "foster an ecosystem of interoperable astronomy packages." This category encompasses goals related to that principle of interoperability and compatibility.
🟢 Encourage usage of the core and coordinated package ecosystem
🟢 Leverage language interopability with Python packages via PyCall.jl/pyjulia and the more modern PythonCall.jl/juliacall packages.
Hardware and Performance
Astronomers perform their work in a variety of computing environments with a variety of requirements. This category encompasses goals related to supporting the performance and hardware needs of JuliaAstro users, as well as anticipating future needs and requirements.
🟢 Improve and/or maintain interoperability with performant I/O file formats and libraries such as HDF5 and Dask.
🔶 Improve support for using JuliaAstro tools in heterogeneous computing environments such as cloud environments or GPU systems.
🟥 Add basic WebAssembly support. Relevant community discussion can be found here.
Learn and User Support
JuliaAstro cannot succeed in its core objectives without a robust user onboarding and support system. This category is for items related to our ecosystem and other user support related improvements.
🟢 Update JuliaAstro website to reflect the organization as a whole, not just the core packages.
🟥 Generate and ingest guides and/or a series of tutorials that demonstrate JuliaAstro functionality in the context of astronomical research.
🟥 Develop tutorials that demonstrate the use of JuliaAstro for spectroscopy tasks.
🟥 Expand and build on workshop offerings, including online and increased geographic coverage.
🟥 Develop, host, and index tutorials suitable for use in university astronomy courses.
Community Building and Sustainability
As a community-driven project, the long term health and development of the JuliaAstro community is an intrinsic part of our organization. This category encompasses goals related to growing and maintaining that community, and ensuring that it adheres to the core principles of inclusion and consensus-building.
🟥 Better understand JuliaAstro user community through user and developer surveys (e.g., JuliaAstro User Survey on functionality and Community views on diversity, equity, and inclusion in JuliaAstro).
🟥 Increase the learning and mentoring opportunities for people interested in becoming contributors and helping to develop existing contributors into maintainers.
🟥 Increase inclusion, diversity, and empowerment efforts within JuliaAstro communities, and improve our understanding of the demographics of our communities in order to measure the effectiveness of these efforts.
🟥 Ensure people who contribute are from a broad experience base, including typical astronomers.
Governance, Management, and Personnel
This category encompasses goals related to governing and managing JuliaAstro to facilitate reaching the goals described elsewhere in this document.
🟢 Adopt the Julia Code of Conduct (CoC)
🟥 Build a community ombuds/CoC team to curate the guidelines and enforce them.
Fundraising
To ensure project sustainability, JuliaAstro needs funding sources that can be maintained over the long term.
🟥 Raise funds from governmental sources outside of the US.
🔶 Raise funds from private foundations.
🟢 Maintain existing funding sources (e.g., NASA, JuliaLang).