{"id":13625825,"url":"https://github.com/beeware/voc","last_synced_at":"2025-04-16T10:33:18.753Z","repository":{"id":36490773,"uuid":"40796389","full_name":"beeware/voc","owner":"beeware","description":" A transpiler that converts Python code into Java bytecode","archived":true,"fork":false,"pushed_at":"2020-05-31T04:31:29.000Z","size":14845,"stargazers_count":868,"open_issues_count":90,"forks_count":516,"subscribers_count":71,"default_branch":"master","last_synced_at":"2025-04-13T02:03:47.848Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://beeware.org/voc","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/beeware.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-08-16T02:36:42.000Z","updated_at":"2025-03-03T06:20:34.000Z","dependencies_parsed_at":"2022-09-06T10:30:22.128Z","dependency_job_id":null,"html_url":"https://github.com/beeware/voc","commit_stats":null,"previous_names":["pybee/voc"],"tags_count":25,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beeware%2Fvoc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beeware%2Fvoc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beeware%2Fvoc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beeware%2Fvoc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/beeware","download_url":"https://codeload.github.com/beeware/voc/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249228273,"owners_count":21233852,"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","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":[],"created_at":"2024-08-01T21:02:02.951Z","updated_at":"2025-04-16T10:33:18.062Z","avatar_url":"https://github.com/beeware.png","language":"Python","funding_links":[],"categories":["Python","By Target Language"],"sub_categories":["Java"],"readme":"VOC is currently on hiatus\n==========================\n\n**The BeeWare project has pivoted away from using VOC for Android development.**\nWe now use an `embedded CPython library\n\u003chttps://github.com/beeware/Python-Android-support\u003e`__ to provide Android\nsupport.\n\nWe still believe there is value in a bytecode compilation approach; however,\nwe're not dedicating any BeeWare resources to VOC development, and we we're not\nencouraging other to contribute to VOC at this time.\n\nIf you're still interested in working on VOC, please `get in touch\n\u003chttps://gitter.im/beeware/general\u003e`__.\n\nVOC\n===\n\n.. image:: https://img.shields.io/pypi/pyversions/voc.svg\n    :target: https://pypi.python.org/pypi/voc\n\n.. image:: https://img.shields.io/pypi/v/voc.svg\n    :target: https://pypi.python.org/pypi/voc\n\n.. image:: https://img.shields.io/pypi/status/voc.svg\n    :target: https://pypi.python.org/pypi/voc\n\n.. image:: https://img.shields.io/pypi/l/voc.svg\n    :target: https://github.com/beeware/voc/blob/master/LICENSE\n\n.. image:: https://beekeeper.beeware.org/projects/beeware/voc/shield\n    :target: https://beekeeper.beeware.org/projects/beeware/voc\n\n.. image:: https://badges.gitter.im/beeware/general.svg\n    :target: https://gitter.im/beeware/general\n\nA transpiler that converts Python code into Java bytecode.\n\nThis is experimental code. If it breaks, you get to keep all the shiny pieces.\n\nWhat it does:\n\n* Provides an API to let you programmatically create Java class files.\n\n* Compiles Python 3.4 source files into Java class files, enabling you to run\n  Python code on a JVM (including Android's VM).\n\nIt isn't a *completely* compliant Python 3.4 implementation - there are some\nlanguage features (some builtin functions) that still need to be\nimplemented, and there is only a bare bones standard library implementation.\nHowever, it is possible to convert simple Python programs, and even write\nsimple Android applications.\n\nTutorial\n--------\n\nTo take VOC for a spin, run through the `Getting Started guide`_, then start\nwith `the first tutorial`_.\n\nIf you'd like to contribute to VOC development, we have a `guide for first time contributors`_.\n\n.. _Getting Started guide: https://voc.readthedocs.io/en/latest/index.html\n.. _the first tutorial: https://voc.readthedocs.io/en/latest/tutorial/tutorial-0.html\n\n.. _guide for first time contributors: https://beeware.org/contributing/how/first-time/what/voc/\n\nDocumentation\n-------------\n\nDocumentation for VOC can be found on `Read The Docs`_.\n\nWhy \"VOC\"?\n----------\n\nVOC is a backronym for \"Vestigial Output Compiler\". Or \"Vexing Obtuse\nCompiler\". Or \"Valuable Obscure Compiler\". Or \"Varigated Ocelot Calibrator\".\nIt's your choice.\n\nHistorically, VOC was the `Vereenigde Oostindische Compagnie (VOC)`_, or Dutch\nEast India Company, often considered to be the world's first multinational\ncorporation. It was also the first company to issue shares, and facilitate the\ntrading of those shares. It was granted a 21 year monopoly to carry out trade\nactivities in Asia, primarily the Spice Islands - the Dutch East Indies. They\nestablished a major trading port at Batavia - now Jakarta - on the island of\nJava (now part of Indonesia).\n\nWhile VOC was a very profitable business for it's shareholders, it operated as\na colonial power. Modern historians have `expressed criticism of their business\npractices`_, which included exploitation of indigenous populations (including\nuse of slave labour), slave trade, use of violence, and environmental\ndestruction (including deforestation).\n\nVOC also played a role in the European discovery of Australia, and there are\nmany VOC shipwrecks on the coast of Western Australia.\n\nThe name VOC was chosen by the project because the project founder is from\nWestern Australia, and VOC has a strong non-colonial presence in that state's\nhistory. It was also a convenient pun, as VOC was an enterprise Java company.\n\nIt should not be considered an endorsement or glorification of the\nexploitative business practices of the company.\n\n.. _Vereenigde Oostindische Compagnie (VOC): https://en.wikipedia.org/wiki/Dutch_East_India_Company\n.. _expressed criticism of their business practices: https://en.wikipedia.org/wiki/Dutch_East_India_Company#Criticism\n\nCommunity\n---------\n\nVOC is part of the `BeeWare suite`_. You can talk to the community through:\n\n* `@pybeeware on Twitter`_\n\n* The `beeware/general`_ channel on Gitter.\n\nWe foster a welcoming and respectful community as described in our\n`BeeWare Community Code of Conduct`_.\n\nContributing\n------------\n\nTo get started with contributing to VOC, head over to our `First Timers Guide`_.\n\nIf you experience problems with VOC, `log them on GitHub`_. If you\nwant to contribute code, please `fork the code`_ and `submit a pull request`_.\n\n.. _BeeWare suite: https://beeware.org\n.. _Read The Docs: https://voc.readthedocs.io\n.. _@pybeeware on Twitter: https://twitter.com/pybeeware\n.. _beeware/general: https://gitter.im/beeware/general\n.. _BeeWare Community Code of Conduct: https://beeware.org/community/behavior/\n.. _First Timers Guide: https://beeware.org/contributing/how/first-time/what/voc/\n.. _log them on Github: https://github.com/beeware/voc/issues\n.. _fork the code: https://github.com/beeware/voc\n.. _submit a pull request: https://github.com/beeware/voc/pulls\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbeeware%2Fvoc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbeeware%2Fvoc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbeeware%2Fvoc/lists"}