-
-
Notifications
You must be signed in to change notification settings - Fork 815
GSoC Project Ideas
So you're looking for inspiration for your Google Summer of Code project application? Here's a collection of ideas to get you started. You don't have to take something from this list; If you've got an interesting idea of your own, feel free to propose it. This is a list of pre-approved ideas.
If you want to propose something of your own, keep in mind that we're looking for contributions to improve BeeWare libraries, not projects that use BeeWare libraries. Proposals to "build an app that does X using Toga" will not be accepted.
VOC is the transpiler that converts Python code into Java classifies. It is used to deploy Toga apps on Android.
- Implement the methods on one or more builtin types (e.g., the methods you can invoke on a
dict
instance, likekeys()
andvalues()
- Implement a language construct that isn't currently supported, such as context managers, lambdas, or "yield from" asynchronous calls.
- Add support for StackMapFrames in Java class files. (See pybee/voc#14)
- Optimize Java bytecode generated by VOC.
Batavia is a CPython bytecode interpreter written in Javascript. It is used to deploy Toga applications into browsers.
- Implement the methods on one or more builtin types (e.g., the methods you can invoke on a
dict
instance, likekeys()
andvalues()
- Implement a language construct that isn't currently supported, such as context managers, lambdas, or "yield from" asynchronous calls.
- Replace the core Bytecode engine with an ASM.js implementation
- Experiment with generating ASM.js from the Python AST instead of interpreting bytecode
- Provide a pure python implementation of one or more modules from the standard library that are implemented in C.
- Develop one or more widgets for a supported platform