{"id":15048606,"url":"https://github.com/luizlealdev/markdown-editor","last_synced_at":"2025-10-12T09:35:33.122Z","repository":{"id":248249576,"uuid":"827843447","full_name":"luizlealdev/markdown-editor","owner":"luizlealdev","description":"A native android markdown editor that you can write your markdown code and visualise it.","archived":false,"fork":false,"pushed_at":"2024-07-27T12:14:48.000Z","size":9555,"stargazers_count":4,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-10T01:44:55.891Z","etag":null,"topics":["android-app","codeview","kotlin-android","markdown-editor","markwon","mvvm-android","room-database"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/luizlealdev.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-12T13:52:04.000Z","updated_at":"2025-02-16T09:21:43.000Z","dependencies_parsed_at":"2025-02-16T08:44:47.755Z","dependency_job_id":null,"html_url":"https://github.com/luizlealdev/markdown-editor","commit_stats":null,"previous_names":["luizlealdev/markdown-editor"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/luizlealdev/markdown-editor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luizlealdev%2Fmarkdown-editor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luizlealdev%2Fmarkdown-editor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luizlealdev%2Fmarkdown-editor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luizlealdev%2Fmarkdown-editor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/luizlealdev","download_url":"https://codeload.github.com/luizlealdev/markdown-editor/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luizlealdev%2Fmarkdown-editor/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279010939,"owners_count":26084837,"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-10-12T02:00:06.719Z","response_time":53,"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":["android-app","codeview","kotlin-android","markdown-editor","markwon","mvvm-android","room-database"],"created_at":"2024-09-24T21:14:23.564Z","updated_at":"2025-10-12T09:35:33.107Z","avatar_url":"https://github.com/luizlealdev.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Markdown Editor\n\u003ca href=\"https://github.com/luizlealdev/markdown-editor/blob/master/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/badge/License-Apache%202.0-blue.svg\" alt=\"License\"\u003e\u003c/a\u003e\n\u003ca href=\"https://android-arsenal.com/api?level=24\"\u003e\u003cimg src=\"https://img.shields.io/badge/API-24%2B-brightgreen.svg?style=flat\" alt=\"API version\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/luizlealdev\"\u003e\u003cimg src=\"https://img.shields.io/badge/Github-luizlealdev-2ea44f?logo=github\u0026logoColor=white\" alt=\"Luiz Leal's github profile\"\u003e\u003c/a\u003e\n\nMarkdown Editor demonstrates a simple editor that converts your markdown code and visualize it.\n\n## 📥 Download\n\n\u003ca href=\"https://github.com/luizlealdev/markdown-editor/releases/latest\"\u003e\u003cimg src=\"./images/get_it_on_github.png\" alt=\"Get it on GitHub\" height=\"70\"\u003e\u003c/a\u003e\n\n## 📷 Previews\n\u003cdiv align=\"center\"\u003e\n  \u003cimg width=\"32%\" src=\"./images/previews/preview-1.png\" alt=\"Screenshot 1\"/\u003e\n  \u003cimg width=\"32%\" src=\"./images/previews/preview-2.png\" alt=\"Screenshot 2\"/\u003e\n  \u003cimg width=\"32%\" src=\"./images/previews/preview-3.png\" alt=\"Screenshot 3\"/\u003e\n\u003c/div\u003e\n\n## 🛠 Tech Stack \u0026 Open Source Libraries\n- Minimum SDK level 24.\n- [Kotlin language](https://kotlinlang.org/)\n- Jetpack\n    - ViewBinding: Connect the components from the XML in Kotlin through a class that ensures type safety and other advantages.\n    - Lifecycle: Observe Android lifecycles and handle user interface states after lifecycle changes.\n    - Room Database: Database abstraction library for SQLite that ensures compile-time safety and ease of use.\n    - ViewModel: Manages the holder of data related to the user interface and the lifecycle. Allows data to survive configuration changes, such as screen rotations.\n- Architecture\n    - MVVM (View - ViewModel - Model)\n    - Communication between ViewModel and View through LiveData\n    - Communication between ViewModel and Model through Kotlin Flow\n    - Repositories for abstraction of communication with the data layer.\n- Libraries\n    - [OkHttp3](https://github.com/square/retrofit): For making requests following the HTTP standard.\n    - [Markwon](https://github.com/noties/Markwon): For process the markdown code.\n    - [Fab SpeedDial](https://github.com/leinardi/FloatingActionButtonSpeedDial): For add a Floating Action Button Speed Dial implementation.\n    - [CodeView](https://github.com/amrdeveloper/codeview): For add add syntax highlight and line numbers into a EditText.\n\n## 📐 Architecture\n**Markdown Editor** follows the [Google's official architecture](https://developer.android.com/topic/architecture).\n\n![MVVM Example](https://i.imgur.com/jV5iwpZ.png \"MVVM example\")\n\n## ✨ Features\n\n| Feature 1                                                                                                           | Feature 2                                                                                                                          |\n|---------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------|\n| Search markdown note                                                                                                | Import markdown from file                                                                                                          |\n| \u003cimg width=\"200px\" src=\"./images/features_previews/search-preview.gif\" alt=\"Search markdown note feature preview\"/\u003e | \u003cimg width=\"200px\" src=\"./images/features_previews/import-from-file-preview.gif\" alt=\"Import markdown from file feature preview\"/\u003e |\n\n| Feature 3                                                                                                                        | Feature 4                                                                                                              |\n|----------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------|\n| Import markdown from URL                                                                                                         | Markdown tips bar                                                                                                      |\n| \u003cimg width=\"200px\" src=\"./images/features_previews/import-from-url-preview.gif\" alt=\"Import markdown from URL feature preview\"/\u003e | \u003cimg width=\"200px\" src=\"./images/features_previews/writing-code-preview.gif\" alt=\"Markdown tips bar feature preview\"/\u003e |\n\n## 📄 License\n```\nCopyright 2024 Luiz Leal\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n   http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluizlealdev%2Fmarkdown-editor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fluizlealdev%2Fmarkdown-editor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluizlealdev%2Fmarkdown-editor/lists"}