Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Developer guide

Project Elara is a highly-complex project with a codebase of over 40,000 lines of code[1] spread over 45+ repositories. Developing and maintaining our software and hardware requires continuous contribution and is only made possible thanks to our open-source community. This chapter aims to give a high-level overview of our codebase. Subsequent chapters will go in-depth with details on each repository.

Elara hardware

Project Elara’s principal repositories are for its open-source hardware for our self-developed space-based power system design, as given in Table 1.

RepositoryDescription
Elara laser researchDesign and hardware for a high-power transmission free-electron maser
Elara spacecraftDesign and hardware for Project Elara power satellites
Elara rectennaDesign and hardware for RF power receivers

Elara software libraries

Project Elara also has a substantial number of custom libraries, built for scientific computing, graphics, user interfaces, and more, as shown in Table 2.

RepositoryDescription
Elara GFX (original edition)Graphics & GPU programming library
Elara Math (original edition)Scientific computing & automatic differentiation library
Elara Array (original edition)N-dimensional array and numerical algorithms library
Elara GFX (community edition)Graphics & GPU programming library; community version of Elara GFX
Elara Math (community edition)Scientific computing & automatic differentiation library; community version of Elara Math
Elara Array (community edition)N-dimensional array and numerical algorithms library; community version of Elara Array
Elara SymbolicSymbolic toolkit for physics & engineering calculations
Elara MLMachine learning library
Elara UIRust-native UI library
Elara UI webUI library for websites and webapps
Elara LogLogging library for Elara software

We often choose to write software from scratch despite there being many industry-standard software, not because we think we can make something functionally superior (we definitely cannot), but because of our unique mission and commitment to the long-term. We want to have our own software that we can share with the world on our own terms (and in particular, with a public domain license), and we want to make our work resilient, minimizing dependencies on external software libraries. The end goal is to make software that could continue to work a decade from now and can be easily stored and archived.

Elara applications

Besides software libraries, Project Elara develops a variety of custom applications, as given by the repositories in Table 3.

RepositoryDescription
Elara Symbolic UI (Infinitum)Graphical UI for the Elara Symbolic library for physics & engineering calculations
Elara CodeCode editor
Elara VoteVoting software for Project Elara’s elections
Elara ArchiverSoftware to create backup snapshots for Project Elara’s work
Elara Cadviz2D/3D CAD model viewer
QuartzStatic site generator for our research docs website

Elara websites and documentation

In addition, Project Elara maintains a number of websites, including its homepage, and other sites for hosting its research and repository-specific documentation. These are given in Table 4.

RepositoryDescription
Project Elara websiteOur organizational website
Elara HandbookOfficial Project Elara documentation
Elara LabsResearch & development central repository; location of our research docs
Elara Research HubResearch & development website
Elara technical overviewTechnical overview paper for Project Elara
2024 research report2024 end-of-year research & development report
2025 research report2025 end-of-year research & development report

Miscellaneous repositories

Finally, Project Elara has some specialized repositories that don’t fit into any of the other categories, which are listed in Table 5.

RepositoryDescription
Elara AssetsArt, posters, presentations, and other creative/design assets for Project Elara
Elara languagehubTranslation infrastructure and official multilingual glossary
Elara paper templateTemplate for our scientific papers with pre-configured exports to web and PDF
Elara libraryPython-based animations and other assets for Project Elara’s educational YouTube videos
Elara substack archiveArticles for our newsletter on Substack
Elara AI archiveArchives of our (past) AI/LLM chats for research
Footnotes
  1. As counted by the command-line utility CLOC.