- Python 44.1%
- JavaScript 24.9%
- G-code 21.6%
- Jinja 7.9%
- Less 0.7%
- Other 0.7%
* fix(serial): adjust config schema - removed autoconnect, port, baudrate - adjusted initial migration to move those from serial to printerConnection - added unit tests * fix(api): add autoconnect setting to pre 2.0.0 connection api * feat: default connection settings & autoconnect config * fix(serial): remove unused autorefresh stuff from schema * refactor(serial): slight code simplification * fix(serial): take preferred port/baudrate from new setting Also add unit tests for baudrateList and serialList functions. * ux: improve autoconnect logic - disable the autoconnect checkbox if the save checkbox is not checked - only evaluate the autoconnect parameter on the API if the connection settings are also to be saved * fix(serial): make copy of standard baudrate list * fix(serial): preferredConnectorName can contain html We want to be able to add markup if we can't determine the preferred connector's name. * fix(serial): fix parameters of onConnectionDataReceived * test(serial): fix a backwards doc string * fix(serial): reset autoconnect to false |
||
|---|---|---|
| .github | ||
| .tx | ||
| docs | ||
| src | ||
| tests | ||
| translations | ||
| .codespell_ignore_words | ||
| .editorconfig | ||
| .eslintrc.yaml | ||
| .git-blame-ignore-revs | ||
| .gitattributes | ||
| .gitignore | ||
| .ignore | ||
| .pre-commit-config.yaml | ||
| .prettierignore | ||
| .prettierrc.yaml | ||
| AGENTS.md | ||
| AUTHORS.md | ||
| babel.cfg | ||
| CHANGELOG.md | ||
| CODE_OF_CONDUCT.md | ||
| CONTRIBUTING.md | ||
| eslint.config.js | ||
| LICENSE.txt | ||
| MANIFEST.in | ||
| pyproject.toml | ||
| pytest.ini | ||
| README.md | ||
| requirements.txt | ||
| SECURITY.md | ||
| setup.py | ||
| SUPPORTERS.md | ||
| Taskfile.yml | ||
| THIRDPARTYLICENSES.md | ||

OctoPrint
OctoPrint provides a snappy web interface for controlling consumer 3D printers. It is Free Software and released under the GNU Affero General Public License V31.
Its website can be found at octoprint.org.
The community forum is available at community.octoprint.org. It also serves as a central knowledge base.
An invite to the Discord server can be found at discord.octoprint.org.
The FAQ can be accessed by following faq.octoprint.org.
The documentation is located at docs.octoprint.org.
The official plugin repository can be reached at plugins.octoprint.org.
OctoPrint's development wouldn't be possible without the financial support by its community. If you enjoy OctoPrint, please consider becoming a regular supporter!
You are currently looking at the source code repository of OctoPrint. If you already installed it (e.g. by using the Raspberry Pi targeted distribution OctoPi) and only want to find out how to use it, the documentation might be of more interest for you. You might also want to subscribe to join the community forum at community.octoprint.org where there are other active users who might be able to help you with any questions you might have.
Contributing
Contributions of all kinds are welcome, not only in the form of code but also with regards to the official documentation, debugging help in the bug tracker, support of other users on the community forum at community.octoprint.org or the official discord at discord.octoprint.org and also financially.
If you think something is bad about OctoPrint or its documentation the way it is, please help in any way to make it better instead of just complaining about it -- this is an Open Source Project after all :)
For information about how to go about submitting bug reports or pull requests, please see the project's Contribution Guidelines.
Special Thanks
Cross-browser testing services are kindly provided by BrowserStack.
Profiling is done with the help of PyVmMonitor.
Error tracking is powered and sponsored by Sentry.
-
Where another license applies to a specific file or folder, that is noted inside the file itself or a folder README. For licenses of both linked and vendored third party dependencies, see also THIRDPARTYLICENSES.md. ↩︎
