iApp Generator: Your Development Tool β
Bootstrap TEE-compatible applications in minutes without any hardcoding skills, iApp Generator handles all the low-level complexity for you.
- Access to TEEs easily - No need to dive into low-level requirements, build iApps that connect to TEEs in minutes.
- Check and deploy iApps quickly - iApp Generator checks that your iApp complies with the iExec Framework and streamlines its deployment.
- Select your project mode & language - Get started with either a basic or advanced setup, depending on your experience with the iExec framework. You can use Python or JavaScriptβwhichever you prefer!
bash
# Create your iApp (Python or Node.js supported)
iapp init my-privacy-app
cd my-privacy-app
# Develop and test locally (simulates TEE environment)
iapp test
# Deploy to the network
iapp deploy
Note: iApp Generator currently supports Python and Node.js, but iApps can be built in any language that runs in Docker.
Real Examples β
Email Notification iApp
python
# User runs: "Send updates to my contacts about my project"
contacts = load_protecteddata() # User's protected contact list
for contact in contacts:
send_email(contact, project_update_message)
# β Emails sent directly, you never see the addresses
Oracle Update iApp
python
# User runs: "Update price oracle with my private trading data"
trading_data = load_protecteddata() # User's protected trading history
average_price = calculate_weighted_average(trading_data)
update_oracle_contract(average_price)
# β Oracle updated with real data, trading history stays private
Automated Transactions iApp
python
# User runs: "Buy tokens when my portfolio meets certain conditions"
portfolio = load_protecteddata() # User's protected portfolio data
if should_buy_tokens(portfolio):
execute_trade(token_address, amount)
# β Trade executed based on private data, portfolio details stay hidden