Below are the most popular and professionally built open sourced projects and software available as alternatives to engineering software used in the professional world. Software categories include: Numerical Computing. CAD/CAM Mechanical. CAD/CAM Electrical. Problem Solving and Calculator Software. Finite Element Analysis. Capella is an Open Source MBSE tool implementing the Arcadia method. It is a comprehensive, extensible and field-proven MBSE solution focusing on the design of systems architectures. Capella is strongly driven by the current practices and concerns of system engineering practitioners and can be easily mastered by those familiar with SysML language.
Cod editing software. User Foad Sojoodi Farimani on Reddit has compiled an awesome list of free and open source (FOSS) resources for Electrical Engineering which includes:
1. Electronic design automation (EDA) suites 1.1. Placement and routing (PnR) 1.2. Circuit diagram 1.3. Design rule checking (DRC) 2. Simulation 2.1. Integrated MCU-analogue 2.2. General purpose 2.3. Analog 3. IC design and simulation programming 4. Microcontroller programming 4.2. Compilers 4.3. High level languages 4.4. Editors and IDE 5. Other lists
Our favorites made the list including Fritzing, KiCAD, MicroPython, and CircuitPython.
They are looking for volunteers to help with the list. Check out this Reddit post for more information.
And contact Foad on his Twitter account at https://twitter.com/fsfarimani
And he has also created a lists of awesome CAD and CAM/CNC FOSS for mechanical engineering.
3rs-of-software-architecture - A guide on how to write readable, reusable, and refactorable software
Best Open Source Engineering Software
Javascript
After 50+ years of software engineering's existence, we haven't settled on an exact definition of what software architecture is. After all, it is the art in computer science -- persistently evading our most determined of efforts to define it. Even still, it's so vital to the fabric of our industry and applications, that it's impossible to ignore. While this definition and others can bring clarity to the elements that make up architecture, it doesn't give us a mental model to use when developing our applications. This project however, aims to give just that. By looking at 3 particular 'ilities' (readability, reusability, and refactorability), we can form a hierarchy of architectural attributes that can give us a framework for thinking about our system's code and architecture. It won't give you an architecture per se, but it will guide you in thinking about what architecture works for your application.