云南蒋姓的来源主要有以下几种说法:
源于布朗族:
据云南施甸布朗族文献《由旺蒋姓宗支叙》记载,云南的布朗族与辽、宋时期契丹族人有密切关系。一支契丹耶律氏族人曾迁徙云南地区定居,改姓氏为莽氏,后陆续分衍落业至多个地区。在明朝洪武十五年(1382年),这支莽氏族人因受恩于朱元璋,钦授永直郎,世袭数代。后又在明朝正统年间(1436~1450年)被明英宗朱祁镇封受武略将军,此后,这支莽氏族人又以“将军”之谐音汉字“蒋”改成了蒋氏。
源于契丹族:
下陆根蒋氏是以同一个宗族同一个祖先的家族形式在下陆根聚族而居。公元1253年,随元世祖忽必烈攻灭大理国的契丹各部,后来契丹云南后裔分别改姓阿莽蒋、杨、李、赵、郭、何、茶等汉姓。其中,耶律忙古带统兵入滇至今,契丹后裔在云南历760年左右二十余代,枝繁叶茂,枝系庞杂。
源于汉族:
蒋姓也是中国的百家姓之一,主要出自姬姓,乃周公旦第三子伯龄之后,以国名为氏。蒋氏姓源比较纯正,主要是在唐、宋、元、明、清时期中央政府推行的羁縻政策及改土归流运动中,流改为汉姓氏,世代相传至今。
其他来源:
据河南期思蒋国古都史料记载,蒋国被强楚所灭后,蒋氏先祖即有分流徙入贵州内。大量流入云贵内的蒋氏,是从元末明初及明末清初兵灾加之天旱水灾自然灾害等原因大移民中进入云、贵两省的。
综上所述,云南蒋姓的来源主要是布朗族和契丹族,这些族群在历史上的迁徙和改姓过程中,逐渐形成了今天的蒋姓。此外,也有部分蒋姓源于汉族的姬姓或其他子姓。