# protostar vs nile

By [Only Dust](https://paragraph.com/@only-dust) · 2022-05-12

---

When starting a new project in a new programming language, there is always this question that is raised.

> Which framework should I choose ?

For Starknet projects, there are especially 2 new frameworks I have been trying and would like to compare: [protostar](http://docs.swmansion.com/protostar/) and [nile](http://github.com/OpenZeppelin/nile).

I have detailed the comparison in this [github repository](https://github.com/onlydustxyz/protostar-vs-nile). Several aspects are treated:

1.  [Installation](https://github.com/onlydustxyz/protostar-vs-nile/tree/master/docs/1_installation/)
    
2.  [Project initialization](https://github.com/onlydustxyz/protostar-vs-nile/tree/master/docs/2_initialization/)
    
3.  [Compilation](https://github.com/onlydustxyz/protostar-vs-nile/tree/master/docs/3_compilation/)
    
4.  [Unit testing](https://github.com/onlydustxyz/protostar-vs-nile/tree/master/docs/4_unit-testing/)
    
    1.  [Assertions](https://github.com/onlydustxyz/protostar-vs-nile/tree/master/docs/4_unit-testing/1_assertions/)
        
    2.  [Mocking](https://github.com/onlydustxyz/protostar-vs-nile/tree/master/docs/4_unit-testing/2_mocking/)
        
    3.  [Debugging](https://github.com/onlydustxyz/protostar-vs-nile/tree/master/docs/4_unit-testing/3_debugging/)
        
5.  [Deployment](https://github.com/onlydustxyz/protostar-vs-nile/tree/master/docs/5_deployment/)
    
6.  [Performances](https://github.com/onlydustxyz/protostar-vs-nile/tree/master/docs/6_performance/)
    

And the winner is…
------------------

For the more impatient ones, here are the results:

![protostar vs nile comparison](https://storage.googleapis.com/papyrus_images/a10dfc60ed7683328f030295fd781ee1e8504faf67a6192d23f328d31f9f3c8c.png)

protostar vs nile comparison

As a conclusion, `protostar` offers more features during the development life cycle and is also way faster. Which is a nice advantage especially when using TDD.

`nile`, on the other hand, offers more feature during the deployment, especially thanks to its compatibility with [starknet-devnet](https://github.com/Shard-Labs/starknet-devnet/) for running a local node.

Let's see how both projects evolve in the future and if more features are added.

[https://github.com/onlydustxyz/protostar-vs-nile](https://github.com/onlydustxyz/protostar-vs-nile)

---

*Originally published on [Only Dust](https://paragraph.com/@only-dust/protostar-vs-nile)*
