This is the official source code of FreeCAD, a free and opensource multiplatform 3D parametric modeler

Logo

Your own 3D parametric modeler

WebsiteDocumentationForumBug trackerGit repository

Release Master Crowdin Gitter Language grade: Python Language grade: C/C++ Liberapay

screenshot

Overview

  • Freedom to build what you want FreeCAD is an open-source parametric 3D modeler made primarily to design real-life objects of any size. Parametric modeling allows you to easily modify your design by going back into your model history to change its parameters.

  • Create 3D from 2D and back FreeCAD lets you to sketch geometry constrained 2D shapes and use them as a base to build other objects. It contains many components to adjust dimensions or extract design details from 3D models to create high quality production-ready drawings.

  • Designed for your needs FreeCAD is designed to fit a wide range of uses including product design, mechanical engineering and architecture, whether you are a hobbyist, programmer, experienced CAD user, student or teacher.

  • Cross platform FreeCAD runs on Windows, macOS and Linux operating systems.

  • Underlying technology

    • OpenCASCADE A powerful geometry kernel, the most important component of FreeCAD
    • Coin3D library Open Inventor-compliant 3D scene representation model
    • Python FreeCAD offers a broad Python API
    • Qt Graphical user interface built with Qt

Installing

Precompiled (installable) packages are available for Windows and macOS on the Releases page.

On most Linux distributions, FreeCAD is directly installable from the software center application.

Other options are described at the wiki Download page.

Build Status

Master 0.19 Translation
Master 0.19 Crowdin

Compiling

Compiling FreeCAD requires installation of several libraries and their development files such as OCCT (Open Cascade), Coin and Qt, listed in the pages below. Once this is done, FreeCAD can be compiled with CMake. On Windows, these libraries are bundled and offered by the FreeCAD team in a convenient package. On Linux, they are usually found in your distribution's repositories, and on macOS and other platforms, you will usually have to compile them yourself.

The pages below contain up-to-date build instructions:

Reporting Issues

To report an issue please:

  • First post to forum to verify the issue;
  • Link forum thread to bug tracker ticket and vice-a-versa;
  • Use the most updated stable or development versions of FreeCAD;
  • Post version info from eg. Help > About FreeCAD > Copy to clipboard;
  • Post a Step-By-Step explanation on how to recreate the issue;
  • Upload an example file to demonstrate problem.

For more detail see:

Usage & Getting help

The FreeCAD wiki contains documentation on general FreeCAD usage, Python scripting, and development. These pages might help you get started:

The FreeCAD forum is also a great place to find help and solve specific problems you might encounter when learning to use FreeCAD.

This project receives generous infrastructure support from and KiCad Services Corp.

Comments
  • Sketcher: Element widget rework.

    Sketcher: Element widget rework.

    See discuss here : https://forum.freecadweb.org/viewtopic.php?f=8&t=72239

    Thank you for creating a pull request to contribute to FreeCAD! To ease integration, we ask you to conform to the following items. Pull requests which don't satisfy all the items below might be rejected. If you are in doubt with any of the items below, don't hesitate to ask for help in the FreeCAD forum!

    • [ ] Your pull request is confined strictly to a single module. That is, all the files changed by your pull request are either in App, Base, Gui or one of the Mod subfolders. If you need to make changes in several locations, make several pull requests and wait for the first one to be merged before submitting the next ones
    • [ ] In case your pull request does more than just fixing small bugs, make sure you discussed your ideas with other developers on the FreeCAD forum
    • [ ] Your branch is rebased on latest master git pull --rebase upstream master
    • [ ] All FreeCAD unit tests are confirmed to pass by running ./bin/FreeCAD --run-test 0
    • [ ] All commit messages are well-written ex: Fixes typo in Draft Move command text
    • [ ] Your pull request is well written and has a good description, and its title starts with the module name, ex: Draft: Fixed typos
    • [ ] Commit messages include issue #<id> or fixes #<id> where <id> is the issue ID number from our Issues database in case a particular commit solves or is related to an existing issue. Ex: Draft: fix typos - fixes #4805

    And please remember to update the Wiki with the features added or changed once this PR is merged.
    Note: If you don't have wiki access, then please mention your contribution on the 1.0 Changelog Forum Thread.


  • Smesh upgrade and occ6 compatibility

    Smesh upgrade and occ6 compatibility

    This branch updates SMESH to version 7 and makes it compatibel with OCC version 6 builds. It adopts FreeCAD to the new SMESH behavior. It is the rebased version after latest FEM merges.

  • [0.20] PartDesign: Add true threads to the Hole feature

    [0.20] PartDesign: Add true threads to the Hole feature

    This PR adds possibility to make true threaded holes with the Hole feature (possible to e.g 3D print).

    Forum discussion: https://forum.freecadweb.org/viewtopic.php?f=34&t=54240

    It should work for all supported thread types both_direction_demo demo

    Todo

    • [x] Give the user possibility to tweak the clearance of the thread (important for 3D printing)
    • [x] Turn off auto-recompute when Model Thread is active. It is too slow if there are large hole patterns.
    • [x] Rename "Model Actual Thread" to simply "Model Thread" in the Ui
    • [x] Default threading depth to 3.5 x P from the hole bottom.
    • [x] Add UI support for specifying thread depth
    • [x] Add backend support for specifying thread depth
    • [x] Remove column 2 from hreadClass_ISOmetric_data
    • [x] Fix donovaly bug A
    • [x] Fix donovaly bug B
    • [x] Fix donovaly bug C
    • [x] Wait for PR #4134
  • Sketcher: Constraint widget rework (issue #7518)

    Sketcher: Constraint widget rework (issue #7518)

    Problem : constraint widget is very large and ui is hard to understand.

    Discussions on the forum : https://forum.freecadweb.org/viewtopic.php?f=34&t=71595&start=20

    Offered solution : rework the ui to make it cleaner and easier to use.

    (Edit: No longer up to date. Please build to see end result.) PR content: video presenting result : https://forum.freecadweb.org/viewtopic.php?f=8&t=72238

    Thank you for creating a pull request to contribute to FreeCAD! To ease integration, we ask you to conform to the following items. Pull requests which don't satisfy all the items below might be rejected. If you are in doubt with any of the items below, don't hesitate to ask for help in the FreeCAD forum!

    • [ ] Your pull request is confined strictly to a single module. That is, all the files changed by your pull request are either in App, Base, Gui or one of the Mod subfolders. If you need to make changes in several locations, make several pull requests and wait for the first one to be merged before submitting the next ones
    • [ ] In case your pull request does more than just fixing small bugs, make sure you discussed your ideas with other developers on the FreeCAD forum
    • [ ] Your branch is rebased on latest master git pull --rebase upstream master
    • [ ] All FreeCAD unit tests are confirmed to pass by running ./bin/FreeCAD --run-test 0
    • [ ] All commit messages are well-written ex: Fixes typo in Draft Move command text
    • [ ] Your pull request is well written and has a good description, and its title starts with the module name, ex: Draft: Fixed typos
    • [ ] Commit messages include issue #<id> or fixes #<id> where <id> is the issue ID number from our Issues database in case a particular commit solves or is related to an existing issue. Ex: Draft: fix typos - fixes #4805

    And please remember to update the Wiki with the features added or changed once this PR is merged.
    Note: If you don't have wiki access, then please mention your contribution on the 1.0 Changelog Forum Thread.


  • [Sketcher] Constrain B-spline knots like any other point

    [Sketcher] Constrain B-spline knots like any other point

    These changes allow for B-spline knots to be treated like any general point in Sketcher. Thus, they can be dragged around and constrained.

    This PR is part of the B-spline constraint project.

  • [macOS] Adding QuickLook feature

    [macOS] Adding QuickLook feature

    • [x] Your pull request is confined strictly to a single module. That is, all the files changed by your pull request are either in App, Base, Gui or one of the Mod subfolders. If you need to make changes in several locations, make several pull requests and wait for the first one to be merged before submitting the next ones

    The code is located in src/MacAppBundle/QuickLook so it does not interfere with other platforms or macOS command line builds

    • [x] In case your pull request does more than just fixing small bugs, make sure you discussed your ideas with other developers on the FreeCAD forum

    This PR is in relation to Forum: New feature: Quicklook for macOS

    • [x] Your branch is rebased on latest master git pull --rebase upstream master
    • [x] All FreeCAD unit tests are confirmed to pass by running ./bin/FreeCAD --run-test 0

    This commit has no impact on the actual app. Also I will need hep at some point to build a full app on macOS Monterey.

    • [x] All commit messages are well-written ex: Fixes typo in Draft Move command text
    • [x] Your pull request is well written and has a good description, and its title starts with the module name, ex: Draft: Fixed typos

    And please remember to update the Wiki with the features added or changed once this PR is merged.
    Note: If you don't have wiki access, then please mention your contribution on the 1.0 Changelog Forum Thread.

    Will do.

  • Path: Block operation recompute on task panel cancel [Bug]

    Path: Block operation recompute on task panel cancel [Bug]

    This fix applies to standard operations and most dressups. I think that the fix applied here must be applied to all other ViewProvider enabled actions if the cancel button is to block a recompute for those actions. The implementation is fairly simple. This implementation is triggers the cancel only on the GUI side. There is not really an intended use for cancelling recomputes in scripting or command-line usage of FreeCAD.

    This fix effectively flags the execute() method of the Proxy to return prematurely before updating any obj properties, leaving the source obj unchanged from its state prior to the aborted edit transaction started and ended in the task panel.

    This is a long-standing bug or nuisance, especially with the often long-lasting 3D Surface computations.

    Forum mention at:

    Again, this PR does not fix the issue for all actions in Path workbench, just the standard operations based on PathOp & PathOpGui modules. Dressups and other actions will have to be fixed individually.

    Thanks to @J-Dunn, @mlampert, and many others for mentioning this bug on numerous occasions. I think this PR will be the beginning of the end for recomputes on cancel in task panels!

    Steps to reproduce bug:

    • Create a big part, or small part if you have 3D Surface active.
    • Create an operation (3D Surface or Adaptive work great for this) that takes a while (10 - 30 seconds) to compute, and save it.
    • Double click on the operation in the object tree to edit using the task panel.
    • Make changes if you like and apply them, but that might take some time (haha!). ... Or do not for this example.
    • Click the Cancel button.
    • The operation will recompute upon exiting the task panel.

    Thank you for creating a pull request to contribute to FreeCAD! To ease integration, we ask you to conform to the following items. Pull requests which don't satisfy all the items below might be rejected. If you are in doubt with any of the items below, don't hesitate to ask for help in the FreeCAD forum!

    • [x] Your pull request is confined strictly to a single module. That is, all the files changed by your pull request are either in App, Base, Gui or one of the Mod subfolders. If you need to make changes in several locations, make several pull requests and wait for the first one to be merged before submitting the next ones
    • [x] In case your pull request does more than just fixing small bugs, make sure you discussed your ideas with other developers on the FreeCAD forum
    • [x] Your branch is rebased on latest master git pull --rebase upstream master
    • [x] All FreeCAD unit tests are confirmed to pass by running ./bin/FreeCAD --run-test 0
    • [x] All commit messages are well-written ex: Fixes typo in Draft Move command text
    • [x] Your pull request is well written and has a good description, and its title starts with the module name, ex: Draft: Fixed typos
    • [ ] Commit messages include issue #<id> or fixes #<id> where <id> is the issue ID number from our Issues database in case a particular commit solves or is related to an existing issue. Ex: Draft: fix typos - fixes #4805

    And please remember to update the Wiki with the features added or changed once this PR is merged.
    Note: If you don't have wiki access, then please mention your contribution on the 0.20 Changelog Forum Thread.


  • Next31TechDrawTools

    Next31TechDrawTools

    Thank you for creating a pull request to contribute to FreeCAD! To ease integration, we ask you to conform to the following items. Pull requests which don't satisfy all the items below might be rejected. If you are in doubt with any of the items below, don't hesitate to ask for help in the FreeCAD forum!

    • [ ] Your pull request is confined strictly to a single module. That is, all the files changed by your pull request are either in App, Base, Gui or one of the Mod subfolders. If you need to make changes in several locations, make several pull requests and wait for the first one to be merged before submitting the next ones
    • [ ] In case your pull request does more than just fixing small bugs, make sure you discussed your ideas with other developers on the FreeCAD forum
    • [ ] Your branch is rebased on latest master git pull --rebase upstream master
    • [ ] All FreeCAD unit tests are confirmed to pass by running ./bin/FreeCAD --run-test 0
    • [ ] All commit messages are well-written ex: Fixes typo in Draft Move command text
    • [ ] Your pull request is well written and has a good description, and its title starts with the module name, ex: Draft: Fixed typos
    • [ ] Commit messages include issue #<id> or fixes #<id> where <id> is the FreeCAD bug tracker issue number in case a particular commit solves or is related to an existing issue on the tracker. Ex: Draft: fix typos - fixes #0004805

    And please remember to update the Wiki with the features added or changed once this PR is merged.
    Note: If you don't have wiki access, then please mention your contribution on the 0.20 Changelog Forum Thread.


  • [PD] add feature to create tapered Pad / Pocket

    [PD] add feature to create tapered Pad / Pocket

    This PR adds support for tapered extrudes.

    This was from time to time requested in the forum since other CAD programs and also Pad's Extrusion provides this feature.

    Forum thread to discuss it: https://forum.freecadweb.org/viewtopic.php?f=17&t=65124

    Here is it in action: FreeCAD_phD8DANHBv

    The PR treats Pad and Pocket the same way, so Pocket has the same feature: FreeCAD_fzqdB1cbDr

  • [Gui] fix NaviCube edge selection

    [Gui] fix NaviCube edge selection

    This PR

    • adds missing edge faces -> fixes bug 4495

    • implements a preferences option to rotate towards the nearest possible state (like other CAD programs provide)

    • to make the edge faces fit, use triangles for the corners

    • exposes cube size setting to preferences dialog

    • adds new button to view the currently invisible backside: jO7IDuBgGA

    • get rid of transparent cube faces to avoid wrong clicks, fixes issues like this (you want to get the Right side but accidentally click through the cube and hit the backside of a corner): dcCqWMv1bk

    • gets rid of the cube axis label because as reported in https://forum.freecadweb.org/viewtopic.php?f=3&t=52118&start=20#p481781 the x y z labels are not scaled on HiDPI screens moreover they are often "in they way" when you want to click on a corner and in principle they don't provide more info since we already have the CS with the axis labels

    • also fix an arithmetic overflow compiler warning

  • [Path] Drill Ui cleanup

    [Path] Drill Ui cleanup

    Peck retract height default changed from 10mm to opStartDepth+1 Peck depth default changed to tool dia*0.75 Fields changed to QuanitiySpinBoxes Make Peck and Dwell exclusive in GUI Restore name of RetractHeight Use SetupSheet for all numerical properties

    Thank you for creating a pull request to contribute to FreeCAD! To ease integration, please confirm the following:

    Thank you for creating a pull request to contribute to FreeCAD! To ease integration, please confirm the following:

    • [x] Branch rebased on latest master git pull --rebase upstream master
    • [ ] Unit tests confirmed to pass by running ./bin/FreeCAD --run-test 0
    • [ ] Commit message is well-written
    • [ ] Commit message includes issue #<id> or fixes #<id> where <id> is the associated MantisBT issue id if one exists

    And please remember to update the Wiki with the features added or changed once this PR is merged.
    Note: If you don't have wiki access, then please mention your contribution on the 0.19 Changelog Forum Thread.


  • Draft: fix clone DiffuseColor

    Draft: fix clone DiffuseColor

    Fixes https://github.com/FreeCAD/FreeCAD/issues/5765.

    • [x] Your Pull Request meets the requirements outlined in section 5 of CONTRIBUTING.md for a Valid PR

  • [TD]fix ComplexSection null cut shape

    [TD]fix ComplexSection null cut shape

    https://www.forum.freecadweb.org/viewtopic.php?p=643538#p643538

    Thank you for creating a pull request to contribute to FreeCAD! Place an "X" in between the brackets below to "check off" to confirm that you have satisfied the requirement, or ask for help in the FreeCAD forum if there is something you don't understand.

    • [ ] Your Pull Request meets the requirements outlined in section 5 of CONTRIBUTING.md for a Valid PR

    Please remember to update the Wiki with the features added or changed once this PR is merged.
    Note: If you don't have wiki access, then please mention your contribution on the 1.0 Changelog Forum Thread.


  • [Problem] Toolbar customizations problem

    [Problem] Toolbar customizations problem

    Is there an existing issue for this?

    • [x] I have searched the existing issues

    Version

    0.21 (Development)

    Full version info

    OS: Debian GNU/Linux bookworm/sid (KDE/plasma)
    Word size of FreeCAD: 64-bit
    Version: 0.20.1.
    Build type: Release
    Python 3.10.7, Qt 5.15.4, Coin 4.0.0, Vtk 9.1.0, OCC 7.6.3
    Locale: English/United States (en_US) [ OS: Persian/Iran (fa_IR) ]
    Installed mods: 
      * kicadStepUpMod.bak
      * pcb
      * kicadStepUpMod
    

    Subproject(s) affected?

    Core

    Problem description

    I customized toolbar to this: نماگرفت_۲۰۲۲۱۱۲۶_۱۴۳۱۰۵

    But after close and reopening FreeCAD, It became this: نماگرفت_۲۰۲۲۱۱۲۶_۱۴۳۲۱۰

    Anything else?

    My system language is Persian which is RTL (Right-To-Left). Also when I was in GNOME, FreeCAD was LTR anyway. But in KDE is true.

    Code of Conduct

    • [X] I agree to follow this project's Code of Conduct
  • Curves WB Interpolate Failed

    Curves WB Interpolate Failed

    Is there an existing issue for this?

    • [X] I have searched the existing issues

    Version

    0.21 (Development)

    Full version info

    [code]
    OS: Ubuntu 20.04.5 LTS (ubuntu:GNOME/ubuntu)
    Word size of FreeCAD: 64-bit
    Version: 0.20.1.29410 (Git) AppImage
    Build type: Release
    Branch: (HEAD detached at 0.20.1)
    Hash: f5d13554ecc7a456fb6e970568ae5c74ba727563
    Python 3.10.5, Qt 5.15.4, Coin 4.0.0, Vtk 9.1.0, OCC 7.6.2
    Locale: English/United Kingdom (en_GB)
    Installed mods: 
      * Curves 0.6.1
      * Pyramids-and-Polyhedrons
    [/code]
    

    Subproject(s) affected?

    No response

    Problem description

    Trying to create a curve around a simple sketch with no result. Report view shows: Running the Python command 'Interpolate' failed: Traceback (most recent call last): File "/home/brianw/.local/share/FreeCAD/Mod/Curves/./freecad/Curves/interpolate.py", line 339, in Activated source = self.parseSel(s) File "/home/brianw/.local/share/FreeCAD/Mod/Curves/./freecad/Curves/interpolate.py", line 322, in parseSel sen = obj.SubElementNames

    'Sketcher.SketchObject' object has no attribute 'SubElementNames'

    Anything else?

    No response

    Code of Conduct

    • [X] I agree to follow this project's Code of Conduct
  • [Issue] PartDesign pad in custom direction fail in UpToFace case

    [Issue] PartDesign pad in custom direction fail in UpToFace case

    Is there an existing issue for this?

    • [X] I have searched the existing issues

    Forums discussion

    https://forum.freecadweb.org/viewtopic.php?f=8&t=73674&p=642646#p642646

    Version

    0.21 (Development)

    Full version info

    [code]
    OS: Ubuntu 22.04.1 LTS (XFCE/xubuntu)
    Word size of FreeCAD: 64-bit
    Version: 0.21.31097 (Git)
    Build type: Unknown
    Branch: master
    Hash: c23ee7ad88433a0f00e84afae0a62fe738be0c09
    Python 3.10.6, Qt 5.15.3, Coin 4.0.0, Vtk 7.1.1, OCC 7.5.2
    Locale: French/France (fr_F
    [/code]
    

    Subproject(s) affected?

    PartDesign

    Issue description

    Error "SketchBased: Up to face: Must not be parallel to extrusion direction!" is raised when the base Sketch is perpendicular to the chosen end face even if the custom direction is set.

    The axis parallelism check doesn't take care of the direction of extrusion.

    I propose a fix here: https://github.com/FreeCAD/FreeCAD/pull/7879

    Anything else?

    No response

    Code of Conduct

    • [X] I agree to follow this project's Code of Conduct
The whole design is modular, parametric (cost and others), field repairable, and super extensible
The whole design is modular, parametric (cost and others), field repairable, and super extensible

Easy-Transceiver The whole design is modular, parametric (cost and others), field repairable, and super extensible. It is almost trivial to add suppor

Oct 2, 2022
free template opensource with minimal depends library flutter & dart

Project Name Sosial Media Donate ID: Jika Anda Menyukai karya saya dan ingin memberikan dana untuk saya membeli beberapa snack silahkan donasi seberap

Jan 1, 2022
RoboMaster2021 Infantry Vision OpenSource Code of Foshan University
RoboMaster2021 Infantry Vision OpenSource Code of Foshan University

佛山科学技术学院醒狮战队2021赛季步兵视觉开源 致谢 首先感谢各高校开源代码为本套代码提供的参考,以及感谢2018、2019、2020赛季算法组师兄们的努力。秉承着开源精神,促进各战队间技术交流提升,我队决定本赛季开源本套代码,希望对其他战队提供一定的参考价值。 说明 本套代码是佛山科学技术学院醒

Aug 30, 2022
SMARTmBOT - a new, customizable, scalable, and fully opensource mobile robot platform
SMARTmBOT - a new, customizable, scalable, and fully opensource mobile robot platform

The goal of this repository is to introduce a new, customizable, scalable, and fully opensource mobile robot platform, called SMARTmBOT. This repository provides a guide, and all design files and source codes so that you can build your own SMARTmBOT. SMARTmBOT can be useful for studying the basics of robotics, especially mobile robotics. It can also be used to study advanced topics such as swarm robotics.

Nov 24, 2022
A repository to contribute and learn OpenSource
A repository to contribute and learn OpenSource

HacktoberFest 2021 ?? An opensource intiative organised by DigitalOcean and Intel SO this is an An Open Source repository to Teach people How to contr

Nov 13, 2022
Official Vanguard Anti-Cheat source code.

Vanguard Official Vanguard Anti-Cheat source code. Using the compiled binary For ease, an unprotected compiled version of Vanguard is available. Downl

Nov 17, 2022
Allwinner V3S Opensource
Allwinner V3S Opensource

KS_V3S • Bilibili Video Introduction:https://www.bilibili.com/video/BV17z4y1S7D6 I have designed this PCB, because the sheer power of this SoC, at ver

Nov 9, 2022
ORBION the OpenSource Space Mouse 3D
ORBION the OpenSource Space Mouse 3D

Orbion The OpenSource Space Mouse To ensure greater precision and fluidity it is recommended to put a foam ring under the knob (see photo above) and d

Dec 2, 2022
RV-Debugger-BL702 is an opensource project that implement a JTAG+UART debugger with BL702C-A0.
RV-Debugger-BL702 is an opensource project that implement a JTAG+UART debugger with BL702C-A0.

BL702 is highly integrated BLE and Zigbee combo chipset for IoT applications, contains 32-bit RISC-V CPU with FPU, frequency up to 144MHz, with 132KB RAM and 192 KB ROM, 1Kb eFuse, 512KB embedded Flash, USB2.0 FS device interface, and many other features.

Nov 27, 2022
sipeed opensource mechanical keyboard make with BL706
sipeed opensource mechanical keyboard make with BL706

sipeed_keyboard sipeed opensource mechanical keyboard make with BL706 矽π 开源双模机械键盘 目录结构 ./ ├── LICENSE ├── README.md ├── firmware // 存放键盘固件 ├── hardwar

Nov 24, 2022
PyAerotech: An Opensource Python Library or interfacing directly with the Aerotech A3200 Controlle

PyAerotech: An Opensource Python Library or interfacing directly with the Aerotech A3200 Controller pyAerotech is an additional Opensource Python libr

Aug 22, 2022
This is the second genereation of my fully opensource Spacemouse called SpaceRat
This is the second genereation of my fully opensource Spacemouse called SpaceRat

SpaceRat This is the second genereation of my fully opensource Spacemouse called SpaceRat. With the help of this you can navigate in your 3D CAD softw

Nov 25, 2022
Serial Data Monitor is a multiplatform (Windows, Linux, Mac, ...) tool to interactively receive/edit/monitor data and send commands to an embedded system via the serial bus
Serial Data Monitor is a multiplatform (Windows, Linux, Mac, ...) tool to interactively receive/edit/monitor data and send commands to an embedded system via the serial bus

See wiki for full documentation Serial Data Monitor Description Serial Data Monitor is a multiplatform (Windows, Linux, Mac, ...) tool to interactivel

Oct 29, 2021
A multiplatform C++ library for common and basic system functionalities.

axl.cm A multiplatform C++ library for common and basic system functionalities. Platforms Linux Windows C++ standard minimum: C++98 target: C++11 maxi

Apr 4, 2022
Modern & multiplatform game engine in C++17
Modern & multiplatform game engine in C++17

RaZ Modern & multiplatform 3D game engine in C++17 Linux Windows macOS WebAssembly Compilation Unit tests No CI yet No CI yet N/A Codacy Coveralls Sum

Nov 29, 2022
C++ Multiplatform Modular Toolkit Template
C++ Multiplatform Modular Toolkit Template

C++ Multiplatform Modular Toolkit Template Nativium Philosophy: Write Once And Compile Anywhere About Write a single code in C++ and compile for any p

Nov 13, 2022
Project is to port original Zmodem for Unix to CP/M and provide binaries and source code for platform specific modification as needed. Based on 1986 C source code by Chuck Forsberg

Zmodem-CP-M This repository is intended to foster a RetroBrewComputers community effort to port the original Zmodem source code for Unix to CP/M so ev

Aug 31, 2022
Project is to port original Zmodem for Unix to CP/M and provide binaries and source code for platform specific modification as needed. Based on 1986 C source code by Chuck Forsberg

Zmodem4CPM This repository is intended to foster a RetroBrewComputers community effort to port the original Zmodem source code for Unix to CP/M so eve

Aug 31, 2022
Notepad++ is a free source code editor and Notepad replacement that supports several programming languages and natural languages

Npp / Notepad++ is my customized text editor highly enhanced for coding such as insta-run, much more file extensions made self-recognizable, logically colored syntax highlighting for nearly every programming language and designed for very easy customizability -- from the toolbar, context menu, syntax coloring, plug-ins for optional increased capabilities and much more

Jan 23, 2022