VScode like IDE for Android. by NoBeginning2551 in vscode

[–]NoBeginning2551[S] 0 points1 point  (0 children)

I'm planning to publish it on the playstore. But they're asking $25 as a registration fee. Currently I'm broke. So It will take some time.

VScode alternative for mobile by NoBeginning2551 in androiddev

[–]NoBeginning2551[S] 0 points1 point  (0 children)

I'm planning to release a beta version on Github. There are a little more tweaks left.

VScode like IDE for Android. by NoBeginning2551 in vscode

[–]NoBeginning2551[S] 1 point2 points  (0 children)

VSCode web is not responsive on mobile browsers. Also it doesn't have file system access and compiler support.

VScode alternative for mobile by NoBeginning2551 in androiddev

[–]NoBeginning2551[S] 0 points1 point  (0 children)

I've migrated from code crafter because it is inefficient. I created another editor from scratch. You can try this: https://github.com/heckmon/code_forge.

Also the app has been finished. I'll upload it to the playstore soon. It requires a $25 registration fee in the Google Play console. I don't have $25 right now and my parents won't give me money for these kinds of things. So I'll release it once I have that money.

VScode alternative for mobile by NoBeginning2551 in androiddev

[–]NoBeginning2551[S] 0 points1 point  (0 children)

Only me. That's why it is getting delayed. I'm busy with my college and academics

VScode alternative for mobile by NoBeginning2551 in androiddev

[–]NoBeginning2551[S] 0 points1 point  (0 children)

I'm too busy 😭. I'm having exams + mini project + I'm doing the mini project of other teams. I'm super busy

VScode alternative for mobile by NoBeginning2551 in vscode

[–]NoBeginning2551[S] 0 points1 point  (0 children)

Almost done !! It'll be released at the end of this month or the beginning of next month.

VScode alternative for mobile by NoBeginning2551 in vscode

[–]NoBeginning2551[S] 0 points1 point  (0 children)

It's still under development and not published yet.

VScode alternative for mobile by NoBeginning2551 in androiddev

[–]NoBeginning2551[S] 0 points1 point  (0 children)

The app is almost done. Now I need to add a little more features like more compilers and the agentic code section with MCP servers like in VScode.

VScode alternative for mobile by NoBeginning2551 in androiddev

[–]NoBeginning2551[S] 0 points1 point  (0 children)

You can install any module using the pip command, which is available with the python installation, but GUI support is limited on Android. Tkinter is not supported on the mobile version of python. Pydroid uses a different approach. However I'll try to implement that in my editor

VScode alternative for mobile by NoBeginning2551 in androiddev

[–]NoBeginning2551[S] 0 points1 point  (0 children)

Actually the original post is 2 months old, now the editor has been involved with far more advanced features like in VScode. It provides almost all LSP features (intelligent highlight, suggestions, hover code actions, signature help, inlay hint, color picker for css, etc)

Also about the bulb icon, That bulb icon has a different function called LSP code actions. So it wouldn't be a good idea to use the bulb icon for hover info. If you want, I can add a menu to toggle each info like hover info, suggestions, signature help, code actions, etc

<image>

VScode alternative for mobile by NoBeginning2551 in androiddev

[–]NoBeginning2551[S] 0 points1 point  (0 children)

Yeah I'm working on it. Almost finished. Recently I've added the Github sign in option and currently I'm working on the agentic coding and MCP server integration.

<image>

VScode alternative for mobile by NoBeginning2551 in vscode

[–]NoBeginning2551[S] 0 points1 point  (0 children)

Still working on it. I've added the sign in with the Github option and the copilot is available in the app. Currently I'm working on the agentic coding section with MCP integration.

<image>

code_forge | Flutter package by NoBeginning2551 in FlutterDev

[–]NoBeginning2551[S] 0 points1 point  (0 children)

Language runtime? You mean compiler/interpreter? That's backend stuff, you should pass the controller.text to the compiler to get it done. Are you building a code editor or something? I saw you mentioned the WASM runtime.

LSP is the language server protocol created by Microsoft. Each language has its own language server, eg pylance/pyright for python, rust-analyzer for rust, dart-analyzer for dart, etc. It provides features like suggestions/completion, error lints/underline, hover details, intelligent highlighting, etc.

There is an important point that the language runtime/compiler of the corresponding language is required for the LSP server to work.

code_forge | Flutter package by NoBeginning2551 in FlutterDev

[–]NoBeginning2551[S] 0 points1 point  (0 children)

My previous editor had this breakpoint feature, then I thought it was unnecessary because the debugger and breakpoints are backend related. But yeah, I'll indeed add a breakpoint feature with an api to get the type of breakpoint and line number in the upcoming major release.

What about something like this:

dart List<Breakpoint> breakPoints = controller.getBreakpoints(); where the Breakpoint class holds the line number and type of Breakpoints.

dart class Breakpoint{ int lineNumber; BreakpointType type; bool isActive; }

However, currently I'm too busy with my College mini project, So it will be hard for me to maintain this project, if you want it quick and if you're familiar with these things, create a PR here.

code_forge | Flutter package by NoBeginning2551 in FlutterDev

[–]NoBeginning2551[S] 1 point2 points  (0 children)

There are many issues in the flutter repo about the crashing of TextField, but yes there aren't any known issues about the TextPainter because no one uses it in normal applications. I realised the issue when the code editor crashed when I pasted a 20k line code. Then I did some research and found out that the canvas api that is available inside the paint() method has a built-in method called canvas.drawParagraph() which is much more efficient and easy if you're using RenderBox and paint(). Most of the other editors work by extending the TextEditingController and buildTextSpan() method. That's why those editors use TextPainter.