> For the complete documentation index, see [llms.txt](https://aixbytes.cedric.kim/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://aixbytes.cedric.kim/templates/invisible-component-quickstart.md).

# Invisible component quickstart

A simple template for an invisible component.

{% tabs %}
{% tab title="InvisibleQuickstart.java" %}
{% code title="InvisibleQuickstart.java" %}

```java
package com.example.SimpleProject;
import com.google.appinventor.components.annotations.*;
import com.google.appinventor.components.runtime.*;
import com.google.appinventor.components.common.*;
@UsesPermissions(permissionNames="")
@DesignerComponent(version = 1,
                   description = "An extension project",
                   category = ComponentCategory.EXTENSION,
                   nonVisible = true,
                   iconName = "",
                   helpUrl = "")
@SimpleObject(external = true)
public class SimpleProject extends AndroidNonvisibleComponent {
    private ComponentContainer container;
    public String UserID;
    public volatile String returnedData = "";
    public SimpleProject(ComponentContainer container) {
        super(container.$form());
        this.container = container;
    }
    @SimpleFunction(description = "Returns 'hello'")
    public String GetItem(String variableName) {
        return "hello";
    }
}
```

{% endcode %}
{% endtab %}
{% endtabs %}
