# Processing Editor for BIG Projects

**URL:** https://discourse.processing.org/t/processing-editor-for-big-projects/30338
**Category:** Development
**Created:** [May 28, 2021, 3:56pm UTC](https://discourse.processing.org/t/processing-editor-for-big-projects/30338 "2021-05-28T15:56:15Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![Flolo](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/flolo/32/13874_2.png) [@Flolo](https://discourse.processing.org/u/Flolo)
#### Post date: [May 28, 2021, 3:56pm UTC](https://discourse.processing.org/t/processing-editor-for-big-projects/30338/1 "2021-05-28T15:56:15Z")

</div>

Hey, I’ve been programming with Processing for 2 years and now have a slightly larger project. I need a lot of classes in this project. So that it remains superfluous for me, I need a lot of tabs. The problem with Processing is that it doesn’t support as many tabs as I need.

Here an Example:

 ![Processing](https://canada1.discourse-cdn.com/flex036/uploads/processingfoundation1/original/2X/1/1bd728b937c23e48c9c6f2bbb927aa5851ef1709.png)

So is there an editor for windows and macOS wich have

- code completion,
- color marking for functions ect and
- can run the project?

like processing have?

Thanks in advance 🙂

---

<div class="post-metadata">

### Author: ![micuat](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/micuat/32/19407_2.png) [@micuat](https://discourse.processing.org/u/micuat)
#### Post date: [May 28, 2021, 4:47pm UTC](https://discourse.processing.org/t/processing-editor-for-big-projects/30338/2 "2021-05-28T16:47:23Z")

</div>

it only offers simple code completion but processing-vscode is a good option

> **[TobiahZ/processing-vscode](https://github.com/TobiahZ/processing-vscode)**
>
> A Visual Studio Code extension for the programming language Processing

as in readme you have to first install processing-java from the processing IDE.

---

<div class="post-metadata">

### Author: ![Flolo](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/flolo/32/13874_2.png) [@Flolo](https://discourse.processing.org/u/Flolo)
#### Post date: [May 28, 2021, 5:22pm UTC](https://discourse.processing.org/t/processing-editor-for-big-projects/30338/3 "2021-05-28T17:22:03Z")

</div>

Edit: I additional add: [Processing Formatter](https://marketplace.visualstudio.com/items?itemName=millenniumambiguity.processing-formatter)

Now its perfect!

Thank you 😁  
You really helped me out 🥳

---

<div class="post-metadata">

### Author: ![paulgoux](https://avatars.discourse-cdn.com/v4/letter/p/b9bd4f/32.png) [@paulgoux](https://discourse.processing.org/u/paulgoux)
#### Post date: [May 31, 2021, 5:52am UTC](https://discourse.processing.org/t/processing-editor-for-big-projects/30338/4 "2021-05-31T05:52:41Z")

</div>

Theres also eclipse. However this ide requires java syntax as opposed to processing syntax to run the code. And all new java files must use the processing import.  
I also like VScode!

> **[Eclipse Downloads | The Eclipse Foundation](https://www.eclipse.org/downloads/)**
>
> The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 375 open source projects, including runtimes, tools and frameworks.

you also have to add the processing core.jar file to the project folder and add to the build path.  
usually found in

```auto
C:\Program Files (x86)\processing\core\library

```

the jar file can be added to the project folder with a simple click and drag operation.  
You must then add the file to the build path.

![image](https://canada1.discourse-cdn.com/flex036/uploads/processingfoundation1/original/2X/c/cb29ffe91f7987ceb87868161efd73215d33027f.png)

right click on the file will give you this option.

Here is a template for an eclipse project, be sure to rename the important parts to what you want the name of your sketch to be.

```auto
package testBench;

import processing.core.PApplet;

public class MySketch extends PApplet {

	public void settings() {
		size(500, 500);
	};

	public void draw(){
		background(64);
		ellipse(mouseX, mouseY, 20, 20);
	};
  
	public static void main(String[] args) {
	  PApplet.main(MySketch.class.getName());
	}
};

```

---

<div class="post-metadata">

### Author: ![Flolo](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/flolo/32/13874_2.png) [@Flolo](https://discourse.processing.org/u/Flolo)
#### Post date: [May 31, 2021, 7:09am UTC](https://discourse.processing.org/t/processing-editor-for-big-projects/30338/5 "2021-05-31T07:09:18Z")

</div>

Wow, thanks for the exact description 🙂  
I am going to try it.  
The only problem is that my project which I started in processing then has to write again.

---

<div class="post-metadata">

### Author: ![Chrisir](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/chrisir/32/45_2.png) [@Chrisir](https://discourse.processing.org/u/Chrisir)
#### Post date: [May 31, 2021, 7:09am UTC](https://discourse.processing.org/t/processing-editor-for-big-projects/30338/6 "2021-05-31T07:09:44Z")

</div>

> [@Flolo](#):
>
> that it doesn’t support as many tabs as I need.

See the small arrow on the right, pointing down? Here you get a list of the tabs. There also used to be a tool fir this

---

<div class="post-metadata">

### Author: ![Flolo](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/flolo/32/13874_2.png) [@Flolo](https://discourse.processing.org/u/Flolo)
#### Post date: [May 31, 2021, 7:12am UTC](https://discourse.processing.org/t/processing-editor-for-big-projects/30338/7 "2021-05-31T07:12:12Z")

</div>

Oh yea, this is also a good Idea thanks 🥳
