{"id":13475194,"url":"https://github.com/xournalpp/xournalpp_mobile","last_synced_at":"2025-09-13T07:16:51.404Z","repository":{"id":49793346,"uuid":"287616523","full_name":"xournalpp/xournalpp_mobile","owner":"xournalpp","description":"Infinitely take notes, sketch and learn. Xournal++ Mobile is a port of Xournal++ files and features to various mobile platofrms and the web. Mirror of the Xournal++ Mobile repository on GitLab. ","archived":false,"fork":false,"pushed_at":"2021-05-30T16:19:57.000Z","size":5263,"stargazers_count":396,"open_issues_count":0,"forks_count":21,"subscribers_count":15,"default_branch":"master","last_synced_at":"2025-05-26T05:12:21.592Z","etag":null,"topics":["cross-platform","flutter","gitlab","sketch-app","xournal"],"latest_commit_sha":null,"homepage":"https://xournal.online/","language":"Dart","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"eupl-1.2","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xournalpp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-08-14T20:14:45.000Z","updated_at":"2025-05-10T06:54:51.000Z","dependencies_parsed_at":"2022-08-24T19:40:36.908Z","dependency_job_id":null,"html_url":"https://github.com/xournalpp/xournalpp_mobile","commit_stats":null,"previous_names":[],"tags_count":34,"template":false,"template_full_name":null,"purl":"pkg:github/xournalpp/xournalpp_mobile","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xournalpp%2Fxournalpp_mobile","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xournalpp%2Fxournalpp_mobile/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xournalpp%2Fxournalpp_mobile/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xournalpp%2Fxournalpp_mobile/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xournalpp","download_url":"https://codeload.github.com/xournalpp/xournalpp_mobile/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xournalpp%2Fxournalpp_mobile/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274932272,"owners_count":25376125,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-13T02:00:10.085Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cross-platform","flutter","gitlab","sketch-app","xournal"],"created_at":"2024-07-31T16:01:18.173Z","updated_at":"2025-09-13T07:16:51.378Z","avatar_url":"https://github.com/xournalpp.png","language":"Dart","funding_links":[],"categories":["Dart"],"sub_categories":[],"readme":"# \u003cimg src=\"assets/xournalpp-adaptive.png\" width=\"64\" style=\"height: auto;\"/\u003e Xournal++ Mobile\n\n***Warning:*** *Xournal++ Mobile is currently in early development and **not** yet stable. Use with caution!*\n\n[![Current version](https://img.shields.io/badge/dynamic/yaml?label=Current%20version\u0026query=version\u0026url=https%3A%2F%2Fgitlab.com%2FTheOneWithTheBraid%2Fxournalpp_mobile%2Fraw%2Fmaster%2Fpubspec.yaml%3Finline%3Dfalse\u0026style=for-the-badge\u0026logo=flutter\u0026logoColor=white)](https://gitlab.com/TheOneWithTheBraid/xournalpp_mobile/-/tags) [![Bitrise build](https://img.shields.io/bitrise/dd58f8fe5b4bf6c0?style=for-the-badge\u0026token=Ihrbr8U0mqFlVBOocwtnQA\u0026logo=bitrise\u0026logoColor=white)](https://app.bitrise.io/app/dd58f8fe5b4bf6c0) [![Gitlab pipeline status](https://img.shields.io/gitlab/pipeline/TheOneWithTheBraid/xournalpp_mobile/master?style=for-the-badge\u0026logo=gitlab\u0026logoColor=white)](https://gitlab.com/TheOneWithTheBraid/xournalpp_mobile/-/pipelines) [![Google Play](https://img.shields.io/endpoint?color=689f38\u0026url=https%3A%2F%2Fplayshields.herokuapp.com%2Fplay%3Fi%3Donline.xournal.mobile%26l%3DGoogle-Play%26m%3D%24version\u0026style=for-the-badge\u0026logo=google-play\u0026logoColor=white)](https://play.google.com/store/apps/details?id=online.xournal.mobile) [![Snap Store](https://img.shields.io/badge/Get%20it%20from%20the-Snap%20Store-%230e8620?style=for-the-badge\u0026logo=snapcraft\u0026logoColor=white)](https://snapcraft.io/xournalpp-mobile)\n\nA port of the main features of Xournal++ to various Flutter platforms like Android, iOS and the Web.\n\n![Feature banner](https://gitlab.com/TheOneWithTheBraid/xournalpp_mobile/-/raw/master/assets/feature-banner.svg)\n\n## Try it out\n\n***Mission completed:** We can now render strokes, images and text and LaTeX!. We thereby support the full `.xopp` file format.* :tada:\n\n- Web\n  - [Open web app](https://xournal.online/)\n  - [Access via TOR](http://xournaltdtf7ygqxg3qik4tdg476smkukogil74t6oxqiwdnumy53hqd.onion/)\n- Android\n  - [Download in Google Play](https://play.google.com/store/apps/details?id=online.xournal.mobile)\n  - [Download APK](https://gitlab.com/TheOneWithTheBraid/xournalpp_mobile/-/jobs/artifacts/master/browse?job=build%3Aapk)\n- Windows\n  - [Build for Windows](#desktop-support)\n- Linux\n  - [Download for Debian](https://gitlab.com/TheOneWithTheBraid/xournalpp_mobile/-/jobs/artifacts/master/browse?job=build%3Adebian)\n  - [Download for generic Linux](https://gitlab.com/TheOneWithTheBraid/xournalpp_mobile/-/jobs/artifacts/master/download?job=build%3Alinux)\n  - [Download from the Snap Store](https://snapcraft.io/xournalpp-mobile)\n\n```shell\nsudo snap install xournalpp-mobile\n```\n\n### Visible parts already working\n\n- [x] Read the document title\n- [x] Read and display the number of pages\n- [x] Create thumbnails of the pages for the navigation bar\n- [x] Smooth fade in after thumbnail rendering\n- [x] Render images on the canvas\n- [x] Render text on the canvas\n- [x] Strokes\n- [x] Highlighter\n- [x] LaTeX\n- [x] Recent files list\n- [ ] Whiteout eraser\n- [x] Saving\n- [x] Basic editing\n- [x] Basic PDF rendering\n\n## Known issues\n\n- **Immense memory consumption**: *If you open immense files, you get immense memory consumption. That's logic. Usually, Xournal++ Mobile takes twice the file size plus around 50MB for itself.*\n- But **why** does it take twice the memory?: *No idea. ¯\\\\\\_(ツ)_/¯*\n- **The snap does not start on Linux when using wayland**: *Please set the environment variable `DISABLE_WAYLAND=1` before you start Xournal++ Mobile.*\n\n## Getting started\n\n### Prepare\n\n\u003e You would like to contribute? Please check out issues to solve [here](https://gitlab.com/TheOneWithTheBraid/xournalpp_mobile/-/issues) or get our `// TODO:`s [here](https://gitlab.com/search?search=TODO\u0026project_id=20056916)!\n\n*The **GitHub** repository is only a mirrored repository. Please only contribute to the [original repository on **GitLab**](https://gitlab.com/TheOneWithTheBraid/xournalpp_mobile).*\n\nGet your information about the `.xopp` file format at http://www-math.mit.edu/~auroux/software/xournal/manual.html#file-format .\n\nInstall Flutter first. See [flutter.dev](https://flutter.dev/docs/get-started/install) for more details.\n\n```shell\n# Run Flutter doctor to check whether the installation was successful\nflutter doctor\n```\n\n### Get the sources and run\n\nConnect any Android or iOS device.\n\n```shell\ngit clone https://gitlab.com/TheOneWithTheBraid/xournalpp_mobile.git\ncd xournalpp_mobile\nflutter run --no-sound-null-safety\n```\n\n### Test for the web\n\nIf you want to test for the web, please run:\n\n```shell\nflutter channel beta\nflutter upgrade\nflutter config --enable-web\nflutter run -d web --release --no-sound-null-safety # unfortunately, the debug flavour will result an empty screen\n```\n\n### Desktop support\n\nLinux is perfectly supported by Xournal++ Mobile and you can get prebuilt binaries [above](#try-it-out) or install from [Snap Store](https://snapcraft.io/xournalpp-mobile).\n\nWindows is supported and tested too, but there are unfortunately no prebuilt binaries available. Execute the following commands to build them yourself.\n\nIf you want to test for Linux, Windows or macOS, please run:\n\n```shell\nflutter channel master\nflutter upgrade\nflutter config --enable-linux-desktop # or --enable-macos-desktop or --enable-windows-desktop\nflutter run -d linux --no-sound-null-safety # or macos or windows\n```\n\n## Colors and Typography\n\n### Colors\n\nOur primary color is the Material DeepPurple. I simply prefer a colorful application over an old-fashioned gray GTK+ application.\n\n`#673ab7` / `rgb(103, 58, 183)` / `CMYK(44%, 68%, 0%, 28%)` / `hsl(261°, 51%, 48%)`\n\nThe accent color is Material Pink.\n\n`#e91e63` / `rgb(233, 30, 99)` / `CMYK(0%, 87%, 58%, 9%)`/ `hsl(340°, 81%, 51%)`\n\nThe light color is White.\n\n`#ffffff` / `rgb(255, 255, 255)` / `CMYK(0%, 0%, 0%, 0%)`/ `hsl(0°, 0%, 100%)`\n\nThe dark color is Material Blue Grey 900.\n\n`#263238` / `rgb(38, 50, 56)` / `CMYK(32%, 11%, 0%, 78%)`/ `hsl(200°, 19%, 18%)`\n\n### Fonts\n\n- Display Text: Open Sans Extra Bold *(800)* `Apache 2.0`, *accent color* or *light color*\n- Title and Heading: Open Sans Regular *(400)* `Apache 2.0`, *light color*\n- Emphasis: Glacial Indifference Regular *(400)* `SIL Open Font License`, *light color*, *UPPERCASE*\n- Body: Open Sans Light *(300)* `Apache 2.0`, *light color*\n\n## Misc\n\n*Like this project? [Buy me a Coffee](https://buymeacoff.ee/braid).*\n\nThis software is powered by the education software [TestApp](https://testapp.schule) — **Learning. Easily.**\n\n[![TestApp banner](https://gitlab.com/testapp-system/testapp-flutter/-/raw/mobile/assets/Google%20Play%20EN.png)](https://testapp.schule)\n\n## Legal notes\n\nThis project is licensed under the terms and conditions of the EUPL-1.2 found in [LICENSE](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxournalpp%2Fxournalpp_mobile","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxournalpp%2Fxournalpp_mobile","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxournalpp%2Fxournalpp_mobile/lists"}