Announcing ICP Ninja 🥷

Today, we are thrilled to release icp.ninja to the public!

:thinking: What is ICP Ninja?

ICP Ninja is your go-to online platform for developing and deploying smart contracts on the Internet Computer (ICP). Select from a variety of example dapps, customize the code in our online editor, and deploy directly to the ICP mainnet in mere seconds.

:hammer_and_wrench: Features

With ICP Ninja, you can:

  • Select from a curated list of example dapps to jumpstart your project.
  • Learn and discover the unique features and capabilities of ICP.
  • Write smart contract code.
  • Craft efficient frontend code using React.
  • Deploy and test your code on the ICP mainnet with just one click.
  • Edit and redeploy your project to see changes in real time.
  • Simplify your process without worrying about setting up a local development environment or obtaining cycles.

:rocket: Try it Out

We can’t wait for you to explore ICP Ninja and start creating! Ready to start? Head over to icp.ninja, choose an example, and click “Deploy to ICP blockchain”. It’s as easy as that!

:mega: Feedback

Your input is crucial for us to refine ICP Ninja to best serve your needs. Spotted a bug? Thinking of a new feature? Or simply want to share your experience? Comment below this post to give us your thoughts. We’re eager to listen!

:next_track_button: What’s next?

This is only the beginning – we’re working hard on some exciting updates, including more example projects showcasing ICP’s unique capabilities, Rust support and much more!

29 Likes

this is awesome, congrats to the launch @fxgst and everybody else involved! :slight_smile:

I just tested the https outcalls of the daily planner and noticed that we exceed the cycle spend limit there. this needs to be fixed :eyes:

5 Likes

This is really cool.

2 Likes

Thanks for pointing that out, I’ll look into it

1 Like

Hi @marc0olo, the issue has been fixed!

2 Likes

Amazing work, NIce UI too, would be great if people can preview the project before deploying to IC

1 Like

:ninja: Hello fellow Ninjas, we are back with a jam-packed ICP Ninja release, codenamed the Bangkok Release. Here are some of the new features, which are live now!

  • Rust support – you can now write Rust canisters in ICP Ninja
  • Tokenmania, WhoAmI and FileVault – three great new sample dapps added
  • Canister logs – inspect your canister’s log messages as it runs
  • Motoko packages – add any Motoko package you’d like with Mops
  • Live build output – see more infos while your canister is being built
  • What is ICP? – learn about ICP directly on ICP Ninja
  • Add, rename & remove files – expanding beyond the templates

:next_track_button: We’re not standing still. Up next, we’ll add even more features in our Christmas Market Release later in December:

  • sign in and save your projects online – continue on another device
  • an AI chat assistant – get a helping hand while coding
  • new look and feel for the IDE – hint: it’s gonna get dark!
  • sharing projects – share a link to your project
  • support ECDSA signing and EVM outcalls – enabling even more canister features

:christmas_tree: We hope you’ll love these new features as much as we do!

13 Likes

this is cool! :sunglasses:

2 Likes

Hi @fxgst

I’m planning a new course focused on application development skills for the Internet Computer and wanted to ask if it would be possible to include the ICP Ninja IDE as part of the course. I believe it could be a valuable tool for the participants.

Looking forward to your thoughts!

7 Likes

Hi @rbole,

Absolutely, that’s certainly possible! ICP Ninja is a great place to start developing first canisters on ICP. Note that for more advanced features, you might have to download the project from ninja and continue locally. If you want to, you can share what you want to do in the course and I can let you know if the things can be done in ICP Ninja

2 Likes

Hi @fxgst

Why can’t someone edit the Cargo.toml file in ICP Ninja? What if you’d like to add some extra crates to use in you canister :thinking: ?

Asking AI in Ninja :slight_smile: returns:

If you need to modify these restricted files, the documentation suggests downloading the project and continuing development with dfx :
“To continue developing an ICP Ninja project or to add features to the project that exceed the IDE’s current limitations, you can download the project’s files and use dfx . From the ICP Ninja IDE, select ‘Download files’ to download a .zip folder containing the project’s code files.” ICP Ninja documentation

Pretty awesome.

1 Like

Oh damn

Is there a way someone can re-upload the project back to ICP Ninja?

Not that I am aware of, there is just the create custom project template. Were you signed in ? It should keep track.

BTW this is the working link ICP Ninja | Internet Computer , the one the AI gives as reference is gone.

1 Like

It also seems ICP Ninja is down today :thinking:


Can confirm, the same.
Any particular reason why you don’t “play” locally ? Specially since I see you favor rust.

1 Like

No, I do most of my developments locally. But I was training some new devs for an AI hackthon we’re doing, then they gave me the complaint that it wasn’t working.

Yes, I am a big advocate for rust.

1 Like

The deployments are working again. We’ll look into this to make it more robust.

3 Likes

With the current build setup we can’t safely let people use arbitrary crates. We’re working on it

3 Likes

We are working on that

3 Likes