# Tezos Python libraries

**URL:** https://forum.tezosagora.org/t/tezos-python-libraries/3392
**Category:** Community Updates
**Tags:** smartpy
**Created:** [June 28, 2021, 2:04pm UTC](https://forum.tezosagora.org/t/tezos-python-libraries/3392 "2021-06-28T14:04:52Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![Karthi1908](https://forum.tezosagora.org/user_avatar/forum.tezosagora.org/karthi1908/32/1019_2.png) [@Karthi1908](https://forum.tezosagora.org/u/Karthi1908)
#### Post date: [June 28, 2021, 2:04pm UTC](https://forum.tezosagora.org/t/tezos-python-libraries/3392/1 "2021-06-28T14:04:52Z")

</div>

hi team, I am seeing smartpy , pytezos , conseilpy libraries for python development in Tezos. But can anyone help in explaining the pros and cons of the above libraries so that it will help in choosing the appropriate one for developing dapps.

---

<div class="post-metadata">

### Author: ![RoMarQ](https://forum.tezosagora.org/letter_avatar_proxy/v4/letter/r/48db29/32.png) [@RoMarQ](https://forum.tezosagora.org/u/RoMarQ)
#### Post date: [June 28, 2021, 2:54pm UTC](https://forum.tezosagora.org/t/tezos-python-libraries/3392/2 "2021-06-28T14:54:49Z")

</div>

**SmartPy**

Pros:

- It offers a powerful test framework that you can use to unit test most of the functionalities;
- It provides a great variety of templates that users can use to learn or bootstrap their projects;
- Supports 99% of the features;
- Has an online IDE that you can use to test and deploy your contracts;
- It offers meta-programming capabilities, which is very helpful for creating configurable contracts.
- The most used smart contracts were written with SmartPy; [SmartPy Contract Metrics](https://smartpy.io/metrics/)
- It has a great community;
- You can get a lot of support in the telegram channel and Stack Exchange;
  - [Telegram: Contact @SmartPy\_io](https://t.me/SmartPy_io)
  - [Newest ‘smartpy’ Questions - Tezos Stack Exchange](https://tezos.stackexchange.com/questions/tagged/smartpy)

Cons:

- The way variables are declared is not very “pythonic”, but we are improving it.

```auto
var = sp.local("var", 0) # instead of var = 0

```

- IDE integration is not great yet, but nothing blocking.

---

<div class="post-metadata">

### Author: ![Bilalelalamy](https://forum.tezosagora.org/user_avatar/forum.tezosagora.org/bilalelalamy/32/792_2.png) [@Bilalelalamy](https://forum.tezosagora.org/u/Bilalelalamy)
#### Post date: [June 28, 2021, 4:09pm UTC](https://forum.tezosagora.org/t/tezos-python-libraries/3392/3 "2021-06-28T16:09:44Z")

</div>

Hello,

There is also a new thing called Pymich : [pyratzlabs / pymich · GitLab](https://yourlabs.io/pyratzlabs/pymich) (might be more pythonic than SmartPy)  
Check out the Pro/Cons thread: [https://twitter.com/bilalelalamy/status/1402013360615481345?s=20](https://twitter.com/bilalelalamy/status/1402013360615481345?s=20)

Best,  
Bilal
