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.
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 |