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.
| Repository | Description |
|---|---|
| Elara laser research | Design and hardware for a high-power transmission free-electron maser |
| Elara spacecraft | Design and hardware for Project Elara power satellites |
| Elara rectenna | Design 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.
| Repository | Description |
|---|---|
| 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 Symbolic | Symbolic toolkit for physics & engineering calculations |
| Elara ML | Machine learning library |
| Elara UI | Rust-native UI library |
| Elara UI web | UI library for websites and webapps |
| Elara Log | Logging 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. In particular, our emphasis on ensuring Project Elara can be rebuilt from scratch via the Elara Handbook means that we must assume that someone doing so will not have the build tools, software libraries, and even potentially operating systems that we have easy access to today. Hence, this fundamentally requires our software to be self-contained and capable of running with minimal (or no) dependencies, stored in a medium that can be distributed with the Handbook and able to last for incredibly-long periods of time.
Elara applications¶
Besides software libraries, Project Elara develops a variety of custom applications, as given by the repositories in Table 3.
| Repository | Description |
|---|---|
| Elara Symbolic UI (Infinitum) | Graphical UI for the Elara Symbolic library for physics & engineering calculations |
| Elara Code | Code editor |
| Elara Vote | Voting software for Project Elara’s elections |
| Elara Archiver | Software to create backup snapshots for Project Elara’s work |
| Elara Cadviz | 2D/3D CAD model viewer |
| Quartz | Static 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.
| Repository | Description |
|---|---|
| Project Elara website | Our organizational website |
| Elara Handbook | Official Project Elara documentation |
| Elara Labs | Research & development central repository; location of our research docs |
| Elara Research Hub | Research & development website |
| Elara technical overview | Technical overview paper for Project Elara |
| 2024 research report | 2024 end-of-year research & development report |
| 2025 research report | 2025 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.
| Repository | Description |
|---|---|
| Elara Assets | Art, posters, presentations, and other creative/design assets for Project Elara |
| Elara languagehub | Translation infrastructure and official multilingual glossary |
| Elara paper template | Template for our scientific papers with pre-configured exports to web and PDF |
| Elara library | Python-based animations and other assets for Project Elara’s educational YouTube videos |
| Elara substack archive | Articles for our newsletter on Substack |
| Elara AI archive | Archives of our (past) AI/LLM chats for research |